名字也没错的,是这样的servername: A, instancename: B
我登陆到服务器上用自己的ID可以登陆,SELECT @@SERVERNAME结果是A\B
看服务器配置管理,Named pipe是disable的,但我想这个有关系吗?因为我在自己机器上连接应该用的是TCP\IP,可惜连接有以上错误hosts中我加了 ip A (ip A\B 也试过)别名那里:
Alias Name: A\B
Port No: 5008
Protocol: TCP\IP
Server: A\B服务器注册那里用的名字也是A\B也试过Alias Name: A,服务器注册那里用的名字也是A (反正啥都试过,就是不行)
我登陆到服务器上用自己的ID可以登陆,SELECT @@SERVERNAME结果是A\B
看服务器配置管理,Named pipe是disable的,但我想这个有关系吗?因为我在自己机器上连接应该用的是TCP\IP,可惜连接有以上错误hosts中我加了 ip A (ip A\B 也试过)别名那里:
Alias Name: A\B
Port No: 5008
Protocol: TCP\IP
Server: A\B服务器注册那里用的名字也是A\B也试过Alias Name: A,服务器注册那里用的名字也是A (反正啥都试过,就是不行)
问问端口号的问题:
协议那里,在Listen all那里是yes的话
在microsoft查到下面的:
If the value of Listen All is yes, the TCP/IP port number for this instance of SQL Server 2005 is the value of the TCP Dynamic Ports item under IPALL.而我在我的服务器上查看得端口情况:
IPALL
TCP Dynamic Ports:1804
TCP Port:5008这样的情况,我在我自己的机器连接服务器应该使用哪个号码?1804还是5008?因为之前我开通的firewall是5008端口,但是死活连接不上,根据microsoft我的理解是应该用1804吧但是还是不明白动态端口到底是什么?
from microsoft:
配置使用动态端口后,在每次启动时 SQL Server 使用的端口可能都会发生变化。如果通过防火墙连接到 SQL Server,必须打开 SQL Server 使用的端口。将 SQL Server 配置为使用特定端口,这样就可以将防火墙配置为允许与服务器通信。每次启动SQL Server使用的端口可能都会发生变化,这样我要怎么开防火墙?
我们每次都是把服务器ip,我的ip,端口发给开防火墙的mm,还要领导approve,然后再过1,2个星期才给我开,到时候重启了sql server,port又换了,那我怎么连接服务器啊
在Listen all那里是yes,没有修改
IPALL
TCP Dynamic Ports:
TCP Port:1804 把TCP Dynamic Ports的端口号复制到TCP Port端口,TCP Dynamic Ports端口为空。
这样做的目的,系统已经在监听那个端口,也免去重用了端口还有就是你指定5008,是否有故障呢
或者IP\实例名
在Listen all那里是yes
IPALL
TCP Dynamic Ports: 1804
TCP Port:5008可以ping,可以telnet ip 5008
据说TCP Dynamic Ports为0是动态port,每次启动sql server端口可能会不一样
TCP Dynamic Ports为空就是静态,TCP Port那里显示的那个
是这样的吗?可是
TCP Dynamic Ports: 1804
TCP Port:5008
表示什么呢?因为已经是production server了,不能随意改东西,所以想知道我到底用哪个端口才能连接上呢?
IPALL
TCP Dynamic Ports:1171
TCP Port:1169然后再另一台机器上
通过1171,1169
都可以连接同哈。
也就是说你应该通过1804能连接通。
你使用5008不能连接通,可能是sql的配置问题,而是5008本身端口的问题