端口号默认1433, 修改过的话用netstat命令查看一下监听端口,或者在sqlserver配置管理器里看看配置的是多少
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_getlinkinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_getlinkinfo] GO /*--获取连接SQL服务器的信息 所有连接本机的: *** 作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名 --邹建2003.11(引用请保留此信息)--*/ /*--调用示例 --显示所有本机的连接信息 exec p_getlinkinfo --显示所有本机的连接信息,包含ip地址 exec p_getlinkinfo @includeip=1 --显示连接指定数据库的信息 exec p_getlinkinfo '客户资料' --*/ create proc p_getlinkinfo @dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息 @includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制 as declare @dbid int set @dbid=db_id(@dbname) create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128)) insert into #tb(hostname,dbname,net_address,loginname,prog_name) select distinct hostname,db_name(dbid),net_address,loginame,program_name from master..sysprocesses where hostname<>'' and (@dbid is null or dbid=@dbid) if @includeip=0 goto lb_show --如果不显示IP地址,就直接显示 declare @sql varchar(500),@hostname nchar(128),@id int create table #ip(hostname nchar(128),a varchar(200)) declare tb cursor local for select distinct hostname from #tb open tb fetch next from tb into @hostname while @@fetch_status=0 begin set @sql='ping '+@hostname+' -a -n 1 -l 1' insert #ip(a) exec master..xp_cmdshell @sql update #ip set hostname=@hostname where hostname is null fetch next from tb into @hostname end update #tb set net_ip=left(a,patindex('%:%',a)-1) from #tb a inner join ( select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip where a like 'Ping statistics for %:%') b on a.hostname=b.hostname lb_show: select id,数据库名=dbname,客户机名=hostname,用户名=loginname ,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb go
–2000 SQL code
select spid,hostname,net_address from sys.sysprocesses
–2005 SQL code
select session_id,client_net_address,local_net_address from
sys.dm_exec_connections
你好,很高兴能回答你的问题。
你的问题其实用SQLSERVER 都有一个自带的工具 Sql server configuration manager. 就可以解决。
下面我以sqlserver 2008 为例介绍 *** 作方法。
1, 首先 你电脑上安装了 SQL Server 2008 . 然后打开 开始菜单-->所有程序-->Microsoft SQL Server 2008-->Configuration Tools-->SQL Server Configuration Manager
2,打开后如下图。
3,请双击上图中的 TCP/IP Enable (右边用红色圈起的选项)。然后就会出现如下图的窗体。
请将绿色圈住的一项改为 YES .然后点 第二页 。
4, 点完第二页 IP Address 就会出现如下 的窗体。
在这个窗体中就可以 查看设置 SQL server的IP 地址和监听端口了。
如果更改后请点 下面的 Apply 和 OK.然后 重启 SQL Server ,就可以使新的配置生效了。
5,如果有不明白可以追问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)