我已经在Vista Ultimate x86上运行了MS SQL Server 2005(默认实例)和SQL Server 2008(命名实例)。
我没有任何问题连接到两个实例本地,但是当我尝试从另一个NETWORK连接到他们 – 没有运气。 SQL Server 2005工作正常,但我无法连接到SQL Server 2008。
我已经在SQL Server 2008上启用了TCP / IP和命名pipe道,并且允许远程连接。
我错过了什么?
PS :我将dynamic端口更改为1444.通过MS SQL Management Studio连接到命名实例时,似乎找不到指定端口号的方法。
PPS :从SSMS 2008连接。
我还在防火墙和路由器上打开了TCP 1444。 我想不出别的什么
以下工作:
以下不起作用:
原来问题是路由器端口转发设置,我转发我的自定义端口到默认端口…呃…
我通过对这个问题进行改写来解决这个问题 。
谢谢大家的帮助。
确保SQL浏览器已启用并正在运行。 它可能被禁用或停止。
还要确保实例configuration为允许远程连接。
可能需要打开SQL Serverconfigurationpipe理器打开SQL本机客户端configuration检查客户端协议 – 应启用TCP / IP检查别名 – 为TCP / IP协议定义新的别名
SQL Server的不同命名实例的别名应该不同
另见这个知识库文章
另外,我的问题是你真的需要使用TCP / IP? 我不知道Vista,从来没有安装在那里,但在Win 2003服务器上,我设置了服务器和所有客户端通过命名pipe道工作。
要连接另一个端口上的SQL Server,请尝试192.168.1.1,1444 \ INSTANCENAME(其中192.xxxx是您的IP,1444是备用端口,而InstanceName是您的实例被称为的任何内容)。
在这里,当我们在服务器上有多个版本时,我们使用两个连接string之一:
哪个工作取决于服务器的确切configuration。 由于我只连接到这些,我不知道连接string的差异。