【发布时间】:2011-04-27 03:45:37
【问题描述】:
我在 Windows Server 2008 上与 SQL Server 2008 建立远程连接时遇到问题。一定有一个简单的步骤我遗漏了某个地方,所以如果有人能确定它是什么,我将不胜感激。
我可以从网页(从同一服务器)和 Sql Server Management Studio(使用 RDC 登录并从服务器运行它)连接到数据库。我希望能够从客户端计算机连接,以管理数据库或在 VS 中的 ASP .NET 网页上使用 SqlDataSource。当我尝试做任何事情时,我得到“命名管道提供程序,错误 40,无法打开与 Sql Server 的连接。”
以下总结了我为启用远程连接所采取的步骤: - 确保所有 Sql 服务都在运行(包括浏览器服务) - 启用命名管道和 TCP(端口 1433) - 在 Sql Server Management Studio 中启用远程连接 - 在 Windows 防火墙中为端口 1433 创建了一个例外 - 检查错误日志以查看服务器是否正在侦听正确的端口。
以下是日志中的一些相关行(已删除时间戳): 服务器,未知,服务器正在监听 [127.0.0.1 1434]。 服务器,未知,服务器正在侦听 [ ::1 1434]。 服务器,未知,服务器命名管道提供程序已准备好接受 [ \.\pipe\sql\query ] 上的连接。 服务器,未知,服务器本地连接提供程序已准备好接受 [ \.\pipe\SQLLocal\MSSQLSERVER ] 上的连接。 服务器,未知,服务器正在监听 ['any' 1433]。 服务器,未知,服务器正在监听 ['any' 1433]。
我错过了什么?提前致谢。
【问题讨论】:
标签: asp.net sql-server-2008 database-connection