sqlserver数据库地址怎么看?

sqlserver数据库地址怎么看?,第1张

如果是本机上的,用计算机名称,开了IP监听的话可以用本机的对应IP地址,通常用localhost或者127.0.0.1都可以

端口号默认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,如果有不明白可以追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10034168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存