如何在同一个盒子上运行SQL Server 2005和2008?

我已经在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。 我想不出别的什么

更新:

以下工作:

  • 使用不带任何端口的ServerName从同一台计算机进行连接
  • 使用ServerName而不使用任何端口从同一个SUBNET进行连接
  • 使用本地IP(192 …)从同一个子网连接,没有任何端口

以下不起作用:

  • 在没有任何端口的情况下使用OUTSIDE IP ADDRESS(不是192 …)从同一个SUBNET进行连接
  • 使用OUTSIDE IP ADDRESS(不是192 …)不使用任何端口从不同的NETWORK连接

解:

原来问题是路由器端口转发设置,我转发我的自定义端口到默认端口…呃…

我通过对这个问题进行改写来解决这个问题 。

谢谢大家的帮助。

确保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之一:

  • 111.111.111.111 \ InstanceName(其中每个版本的实例名称更改)
  • 111.111.111.111,端口编号\实例

哪个工作取决于服务器的确切configuration。 由于我只连接到这些,我不知道连接string的差异。