2008-11-12 25 views
3

我有一个SQL Server 2000安装在服务器上,我有奇怪的连接问题。无法使用别名连接到SQL Server

使用SSMS我无法使用Alias连接到它我已在Configuration Manager上进行设置。别名被设置为使用TCPIP,这是共享内存下面的顺序中的第一个协议。如果我使用与Alias完全相同的服务器名称,那么我可以很好地连接。

我在我的ASP.NET应用程序中看到完全相同的行为,使用别名我得到连接失败,使用它连接的名称很好。 ASP.NET连接字符串未指定协议。

回答

0

别名是否指定协议?该协议是否被服务器接受?当通过名称进行连接时,是否使用该协议? (即客户端协议的顺序是什么)

1

使用服务器名称将使用客户端的默认连接协议。 这可能被命名为管道或tcp/ip(MDAC版本,升级vs安装等)。

别名设置为使用TCPIP是 在顺序中的第一协议下面 共享存储器

我假设,如果客户端别名设置为使用TCP,那么该服务器是唯一的配置为侦听命名管道,因此它只能与服务器名称一起使用。客户端最终将在其要使用的协议列表中找到命名管道。

要测试,请使用np:servername和tcp:servername替换servername,以便使用别名来更改协议而不使用

或检查一下服务器监听和修复...

另一种选择是一个非标准的TCP端口(服务器,而不是1433)或防火墙阻止访问端口1434分之1433。

SQL 2000 Books