我是服务器管理新手,但我刚刚获得在 win server 2003 上设置 MS SQL 数据库的完全访问权限。我已成功创建数据库并可以本地连接(通过远程桌面服务器)
问题是我无法从个人计算机连接到数据库(远程,通过 ms sql server management studio)。我已经遵循了几个教程,例如:http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/
此外,sql 中启用了允许远程连接,并且禁用了 windows 防火墙。
我收到的错误是:
无法连接到‘服务器名称’
附加信息:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:53)
任何帮助都将非常有帮助,谢谢!
答案1
这两个框之间可能还有其他防火墙。但首先请检查 SQL 服务器是否已配置为监听网络连接。默认情况下(出于安全考虑),它不会接受网络连接。
您是否已将网络配置为接受 TCP/IP 或命名管道连接?并验证它正在侦听这些连接?
http://support.microsoft.com/kb/914277如何配置 SQL Server 2005 以允许远程连接
答案2
您能“ping”通目标服务器吗?您能“telnet”到目标服务器上的 sql 吗?
telnet <servername> 1433