无法使用别名连接到SQL Server

3

我在一台服务器上安装了SQL Server 2000,但是我遇到了奇怪的连接问题。

使用SSMS时,我无法使用配置管理器上设置的别名进行连接。该别名设置为使用TCPIP协议,该协议在共享内存以下。如果我使用与别名中放入的完全相同的服务器名称,则可以正常连接。

我在我的ASP.NET应用程序中看到完全相同的行为,使用别名时会出现连接失败,而使用名称则可以正常连接。ASP.NET连接字符串未指定协议。

2个回答

1

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

别名设置为使用TCPIP,该协议是下面顺序中的第一项:共享内存

我假设如果客户端别名设置为使用tcp,则服务器只配置为侦听命名管道,因此它只能使用服务器名称运行。客户端最终会在其要使用的协议列表中找到命名管道。

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

或检查服务器正在侦听什么并进行修复...

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

SQL 2000 Books


0

别名是否指定了协议?服务器是否接受该协议?连接时是否使用该协议?(即客户端协议的顺序是什么)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接