ITPUB??ì3
ITPUB论坛 » MS SQL Server » 用SQL指令 查看SQL 端口

标题: 用SQL指令 查看SQL 端口
离线 JeansonWu
一般会员



精华贴数 0
个人空间 0
技术积分 285 (6725)
社区积分 1 (34144)
注册日期 2003-12-11
论坛徽章:0
      
      

发表于 2008-6-20 11:21 
用SQL指令 查看SQL 端口

请问如何用SQL指令 查看SQL 端口 (1433..)


__________________
JeansonWu@Hotmail.com
只看该作者    顶部
离线 JeansonWu
一般会员



精华贴数 0
个人空间 0
技术积分 285 (6725)
社区积分 1 (34144)
注册日期 2003-12-11
论坛徽章:0
      
      

发表于 2008-6-26 11:22 
高手在哪儿啊?


__________________
JeansonWu@Hotmail.com
只看该作者    顶部
离线 lovexueer
开心就好



精华贴数 0
个人空间 0
技术积分 2023 (770)
社区积分 342 (1680)
注册日期 2004-5-20
论坛徽章:1
生肖徽章2007版:鼠     
      

发表于 2008-6-26 17:26 
exec master..xp_regread 'HKEY_LOCAL_MACHINE','SoftwareMicrosoftMSSQLServer MSSQLServerSuperSocketNetlibTcp',
'tcpport'


__________________
---------------------
重出江湖
只看该作者    顶部
离线 lovexueer
开心就好



精华贴数 0
个人空间 0
技术积分 2023 (770)
社区积分 342 (1680)
注册日期 2004-5-20
论坛徽章:1
生肖徽章2007版:鼠     
      

发表于 2008-6-26 17:27 
首先用tcpport keyword查找注册表中的tcpport项的详细路径,用这个SP就可以查出来了


__________________
---------------------
重出江湖
只看该作者    顶部
离线 花好月不圆
初级会员



精华贴数 5
个人空间 20
技术积分 9725 (121)
社区积分 2394 (491)
注册日期 2003-8-11
论坛徽章:40
现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:自行车
2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:马术

发表于 2008-6-27 00:10 
SQL Server里一些未公开的扩展存储过程

扩展存储过程(xp)是直接运行在SQL Server地址空间里的动态链接库,是通过使用SQL Server开放数据服务API(SQL Server Open Data Services API)开发的。我们可以像执行普通存储过程一样,在“查询分析器”里运行扩展存储过程。扩展存储过程被用于SQL Server的扩展功能,我们可以直接利用SQL Server附带的众多扩展存储过程,也可以用C或C++等编程语言编写我们自己的扩展存储过程。
在本文中,我将告诉大家一些未公开的有用的扩展存储过程。这些存储过程可以运行于SQL Server 7.0,当然SQL Server 2000也可以。

1、sp_MSgetversion
这个扩展存储过程可以用来获得Microsoft SQL Server的当前版本。要获得SQL Server的版本,执行:
EXEC master..sp_MSgetversion
注意,还有一种方法获得SQL Server的当前版本(这种方法能得到更多信息),那就是用下面的SELECT语句:
SELECT @@version

2、xp_dirtree
这个扩展存储过程可以用于为在扩展存储(xp)中命名的文件夹列出所有文件夹。要列出C:MSSQL7中的所有文件夹,执行:
EXEC master..xp_dirtree 'C:MSSQL7'

3、xp_enum_oledb_providers
这个扩展存储过程用于列出所有可用的OLE DB提供者(OLE DB providers)。它返回提供者的名称、解析名称(Parse Name)和提供者的描述。要获得你的SQL Server的所有OLE DB提供者,执行:
EXEC master..xp_enum_oledb_providers

4、xp_enumcodepages
这个扩展存储过程可以用来列出所有你的SQL Server的代码页(code pages)、字符集和它们的描述。要查看这些信息,执行:
EXEC master..xp_enumcodepages

5、xp_enumdsn
这个扩展存储过程系统所有的DSN和它们的描述。要查看系统DSN,执行:
EXEC master..xp_enumdsn

6、xp_enumerrorlogs
这个扩展存储过程返回所有错误日志的列表和它们的最后更改日期。要获得错误日志列表,执行:
EXEC master..xp_enumerrorlogs

7、xp_enumgroups
这个扩展存储过程返回Windows NT组及其描述的列表。要获得Windows NT组的列表,运行:
EXEC master..xp_enumgroups

8、xp_fileexist
我们可以用这个扩展存储过程来确定一个特定的文件是否在磁盘上存在。用法:
EXECUTE xp_fileexist filename [, file_exists INT OUTPUT]
比如要检查C:盘是否存在boot.ini文件,执行:
EXEC master..xp_fileexist 'c:oot.ini'

9、xp_fixeddrives
这是一个非常有用的扩展存储过程,他返回所有硬盘和它们的空闲空间有多少MB的列表。要查看驱动器列表,执行:
EXEC master..xp_fixeddrives

10、xp_getnetname
这个扩展存储过程返回你连接的SQL Server的WINS名。查看这个名称,执行:
EXEC master..xp_getnetname

11、xp_readerrorlog
这个扩展存储过程返回错误日志的内容。我们可以在SQL Server 7.0的默认目录C:MSSQL7Log里找到错误日志。要查看错误日志的话,执行:
EXEC master..xp_readerrorlog

12、xp_regdeletekey
这个扩展存储过程将从注册表里删除一个主键。用这个功能的时候务必小心!用法:
EXECUTE xp_regdeletekey [@rootkey=]'rootkey',
                        [@key=]'key'
比如要删除“HKEY_LOCAL_MACHINE”中的“SOFTWARETest”这个主键,执行:
EXEC master..xp_regdeletekey @rootkey='HKEY_LOCAL_MACHINE',
                             @key='SOFTWARETest'

13、xp_regdeletevalue
这个扩展存储过程将删除注册表里某个特定的键值。用这个功能的时候务必小心!用法:
EXECUTE xp_regdeletevalue [@rootkey=]'rootkey',
                          [@key=]'key',
                          [@value_name=]'value_name'
比如,从“HKEY_LOCAL_MACHINE”中删除“SOFTWARETest”下的“Testvalue”,执行:
EXEC master..xp_regdeletevalue @rootkey='HKEY_LOCAL_MACHINE',
                               @key='SOFTWARETest',
                               @value_name='Testvalue'

14、xp_regread
这个扩展存储过程从注册表里度数据。用法:
EXECUTE xp_regread [@rootkey=]'rootkey',
                   [@key=]'key'
                   [, [@value_name=]'value_name']
                   [, [@value=]@value OUTPUT]
比如要把“HKEY_LOCAL_MACHINE”中“SOFTWARETest”下的“Testvalue”读到变量@test,执行:
DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
                        @key='SOFTWARETest',
                        @value_name='Testvalue',
                        @value=@test OUTPUT
SELECT @test

15、xp_regwrite
这个扩展存储过程用来写注册表。用法:
EXECUTE xp_regwrite [@rootkey=]'rootkey',
                    [@key=]'key',
                    [@value_name=]'value_name',
                    [@type=]'type',
                    [@value=]'value'
比如把变量“Test”写到“HKEY_LOCAL_MACHINE”中“SOFTWARETest”下的“Testvalue”,执行:
EXEC master..xp_regwrite
     @rootkey='HKEY_LOCAL_MACHINE',
     @key='SOFTWARETest',
     @value_name='Testvalue',
     @type='REG_SZ',
     @value='Test'

16、xp_subdirs
这个扩展存储过程用于为在扩展存储(xp)中命名的文件夹列出文件夹列表。比之于xp_dirtree,xp_subdirs只返回那些深度为1(depth = 1)的文件夹。这里是例子:
EXEC master..xp_subdirs 'C:MSSQL7'

注意:记住这些未公开的扩展存储过程不是Microsoft官方支持的,并且它们可能在下一个版本的SQL Server中无法找到。


只看该作者    顶部
离线 happynight
中级会员


精华贴数 0
个人空间 0
技术积分 876 (2097)
社区积分 1055 (882)
注册日期 2005-8-19
论坛徽章:10
授权会员2008年新春纪念徽章生肖徽章2007版:牛ITPUB新首页上线纪念徽章生肖徽章:马 
      

发表于 2008-6-27 16:18 


QUOTE:
原帖由 花好月不圆 于 2008-6-27 00:10 发表
SQL Server里一些未公开的扩展存储过程

扩展存储过程(xp)是直接运行在SQL Server地址空间里的动态链接库,是通过使用SQL Server开放数据服务API(SQL Server Open Data Services API)开发的。我们可以像执行普通存储过程一样,在“查询分析器”里运行扩展存储过程。扩展存储过程被用于SQL Server的扩展功能,我们可以直接利用SQL Server附带的众多扩展存储过程,也可以用C或C++等编程语言编写我们自己的扩展存储过程。
在本文中,我将告诉大家一些未公开的有用的扩展存储过程。这些存储过程可以运行于SQL Server 7.0,当然SQL Server 2000也可以。

1、sp_MSgetversion
这个扩展存储过程可以用来获得Microsoft SQL Server的当前版本。要获得SQL Server的版本,执行:
EXEC master..sp_MSgetversion
注意,还有一种方法获得SQL Server的当前版本(这种方法能得到更多信息),那就是用下面的SELECT语句:
SELECT @@version

2、xp_dirtree
这个扩展存储过程可以用于为在扩展存储(xp)中命名的文件夹列出所有文件夹。要列出C:MSSQL7中的所有文件夹,执行:
EXEC master..xp_dirtree 'C:MSSQL7'

3、xp_enum_oledb_providers
这个扩展存储过程用于列出所有可用的OLE DB提供者(OLE DB providers)。它返回提供者的名称、解析名称(Parse Name)和提供者的描述。要获得你的SQL Server的所有OLE DB提供者,执行:
EXEC master..xp_enum_oledb_providers

4、xp_enumcodepages
这个扩展存储过程可以用来列出所有你的SQL Server的代码页(code pages)、字符集和它们的描述。要查看这些信息,执行:
EXEC master..xp_enumcodepages

5、xp_enumdsn
这个扩展存储过程系统所有的DSN和它们的描述。要查看系统DSN,执行:
EXEC master..xp_enumdsn

6、xp_enumerrorlogs
这个扩展存储过程返回所有错误日志的列表和它们的最后更改日期。要获得错误日志列表,执行:
EXEC master..xp_enumerrorlogs

7、xp_enumgroups
这个扩展存储过程返回Windows NT组及其描述的列表。要获得Windows NT组的列表,运行:
EXEC master..xp_enumgroups

8、xp_fileexist
我们可以用这个扩展存储过程来确定一个特定的文件是否在磁盘上存在。用法:
EXECUTE xp_fileexist filename [, file_exists INT OUTPUT]
比如要检查C:盘是否存在boot.ini文件,执行:
EXEC master..xp_fileexist 'c:oot.ini'

9、xp_fixeddrives
这是一个非常有用的扩展存储过程,他返回所有硬盘和它们的空闲空间有多少MB的列表。要查看驱动器列表,执行:
EXEC master..xp_fixeddrives

10、xp_getnetname
这个扩展存储过程返回你连接的SQL Server的WINS名。查看这个名称,执行:
EXEC master..xp_getnetname

11、xp_readerrorlog
这个扩展存储过程返回错误日志的内容。我们可以在SQL Server 7.0的默认目录C:MSSQL7Log里找到错误日志。要查看错误日志的话,执行:
EXEC master..xp_readerrorlog

12、xp_regdeletekey
这个扩展存储过程将从注册表里删除一个主键。用这个功能的时候务必小心!用法:
EXECUTE xp_regdeletekey [@rootkey=]'rootkey',
                        [@key=]'key'
比如要删除“HKEY_LOCAL_MACHINE”中的“SOFTWARETest”这个主键,执行:
EXEC master..xp_regdeletekey @rootkey='HKEY_LOCAL_MACHINE',
                             @key='SOFTWARETest'

13、xp_regdeletevalue
这个扩展存储过程将删除注册表里某个特定的键值。用这个功能的时候务必小心!用法:
EXECUTE xp_regdeletevalue [@rootkey=]'rootkey',
                          [@key=]'key',
                          [@value_name=]'value_name'
比如,从“HKEY_LOCAL_MACHINE”中删除“SOFTWARETest”下的“Testvalue”,执行:
EXEC master..xp_regdeletevalue @rootkey='HKEY_LOCAL_MACHINE',
                               @key='SOFTWARETest',
                               @value_name='Testvalue'

14、xp_regread
这个扩展存储过程从注册表里度数据。用法:
EXECUTE xp_regread [@rootkey=]'rootkey',
                   [@key=]'key'
                   [, [@value_name=]'value_name']
                   [, [@value=]@value OUTPUT]
比如要把“HKEY_LOCAL_MACHINE”中“SOFTWARETest”下的“Testvalue”读到变量@test,执行:
DECLARE @test varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
                        @key='SOFTWARETest',
                        @value_name='Testvalue',
                        @value=@test OUTPUT
SELECT @test

15、xp_regwrite
这个扩展存储过程用来写注册表。用法:
EXECUTE xp_regwrite [@rootkey=]'rootkey',
                    [@key=]'key',
                    [@value_name=]'value_name',
                    [@type=]'type',
                    [@value=]'value'
比如把变量“Test”写到“HKEY_LOCAL_MACHINE”中“SOFTWARETest”下的“Testvalue”,执行:
EXEC master..xp_regwrite
     @rootkey='HKEY_LOCAL_MACHINE',
     @key='SOFTWARETest',
     @value_name='Testvalue',
     @type='REG_SZ',
     @value='Test'

16、xp_subdirs
这个扩展存储过程用于为在扩展存储(xp)中命名的文件夹列出文件夹列表。比之于xp_dirtree,xp_subdirs只返回那些深度为1(depth = 1)的文件夹。这里是例子:
EXEC master..xp_subdirs 'C:MSSQL7'

注意:记住这些未公开的扩展存储过程不是Microsoft官方支持的,并且它们可能在下一个版本的SQL Server中无法找到。

捡到宝了 多谢了


__________________
已经不能天真的笑了
只看该作者    顶部
离线 daniel_tqh
初级会员



精华贴数 0
个人空间 0
技术积分 132 (13167)
社区积分 0 (1455624)
注册日期 2007-7-5
论坛徽章:0
      
      

发表于 2008-6-28 00:01 
不错!谢了


__________________
像外行一样思考,像专家一样实践!
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 4555 (284)
社区积分 29158 (30)
注册日期 2007-9-10
论坛徽章:58
Heart of PUB2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船
2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:帆船  

发表于 2008-6-28 09:09 
不错,好东西啊,收下了


__________________
马无夜草不肥,人无外财不富。
只看该作者    顶部
离线 wfb
找寻问题与答案的平衡



精华贴数 0
个人空间 0
技术积分 338 (5676)
社区积分 15 (8520)
注册日期 2005-7-18
论坛徽章:1
授权会员     
      

发表于 2008-6-28 14:43 
这个从来没有看国!
好东西啊


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问