无法使用别名连接到 SQL Server
我在服务器上安装了 SQL Server 2000,但遇到了奇怪的连接问题。
使用 SSMS,我无法使用在配置管理器上设置的别名连接到它。 别名设置为使用 TCPIP,这是共享内存下方顺序中的第一个协议。 如果我使用与别名中输入的完全相同的服务器名称,那么我可以正常连接。
我在 ASP.NET 应用程序中看到完全相同的行为,使用别名连接失败,使用它连接的名称就好了。 ASP.NET 连接字符串未指定协议。
I have a SQL Server 2000 install on a server that I am having weird connection issues with.
Using SSMS I can't connect to it using an Alias I have setup on Configuration Manager. The Alias is set to use TCPIP which is the first protocol in the order below shared memory. If I use the exact same server name I put into the Alias then I can connect just fine.
I see the exact same behavior in my ASP.NET application, using the alias I get a connection failure, using the name it connects just fine. The ASP.NET connection string is not specifying a protocol.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用服务器名称将使用客户端的默认连接协议。
这可能是命名管道或 tcp/ip(MDAC 版本、升级与安装等)。
我假设如果客户端别名设置为使用 tcp,则服务器仅配置为侦听命名管道,因此它仅适用于服务器名称。 客户端最终将在其要使用的协议列表中找到命名管道。
要进行测试,请将 servername 替换为 np:servername 和 tcp:servername 以更改协议,而不使用别名。
或者检查服务器正在侦听的内容并修复该问题...
另一个选项是非标准 TCP 端口(服务器,而不是 1433)或阻止访问端口 1433/1434 的防火墙。
SQL 2000 书籍
Using the server name will use the default connection protocol for the client.
This may be named pipes or tcp/ip (MDAC version, upgrade vs install etc).
I assume that if the client alias is set to use tcp, then the server is only configured to listen on named pipes so it only works with server name. The client will eventually find named pipes in it's list of protocols to use.
To test, replace servername with np:servername and tcp:servername to change the protocol without using the alias.
Or check what the server is listening on and fix that...
The other option is a non-standard TCP port (server, not 1433) or firewall preventing access to port 1433/1434.
SQL 2000 Books
别名是否指定协议? 服务器接受该协议吗? 这是您通过名称连接时使用的协议吗? (即客户端协议的顺序是什么)
Does the alias specify a protocol? Is that protocol accepted by the server? Is that the protocol being used when you are connecting by name? (i.e. what is the order of client protocols)