我在Windows Server 2008上与SQL Server 2008进行远程连接时遇到问题。我必须在某个地方找到一个简单的步骤,所以如果有人能确定它是什么,我真的很感激。< / p>
我可以从网页(来自同一服务器)和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]上的连接。 服务器,未知,服务器正在侦听['任何'1433]。 服务器,未知,服务器正在监听['任何'1433]。
我错过了什么?提前谢谢。
答案 0 :(得分:0)
尝试在TCP协议属性窗口中将IP All->TCP Dynamic Ports
的值设置为Sql Server配置管理器中的空值。