sql server 2008远程连接问题
我在 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]。
我缺少什么?提前致谢。
I'm having a problem making a remote connection to SQL Server 2008 on Windows Server 2008. There must be a simple step I'm missing somewhere, so if anyone can determine what it is, I would really appreciate it.
I can connect to the database from a web page (from the same server) and from Sql Server Management Studio (logging in using RDC and running it from the server). I would like to be able to connect from a client machine, to manage the database or use a SqlDataSource on an ASP .NET web page in VS. When I try to do either of things, I get "Named Pipes Provider, Error 40, Could not open a connection to Sql Server."
The following summarizes the steps I've taken to enable a remote connection:
- made sure all Sql services are running (including Browser Service)
- enabled Named Pipes and TCP (Port 1433)
- enabled remote connection in Sql Server Management Studio
- created an exception in Windows Firewall for Port 1433
- checked the Error Log to see if the server is listening on the correct port.
Here's a few pertinent lines from the log (timestamps removed):
Server,Unknown,Server is listening on [ 127.0.0.1 1434].
Server,Unknown,Server is listening on [ ::1 1434].
Server,Unknown,Server named pipe provider is ready to accept connection on [ \.\pipe\sql\query ].
Server,Unknown,Server local connection provider is ready to accept connection on [ \.\pipe\SQLLocal\MSSQLSERVER ].
Server,Unknown,Server is listening on [ 'any' 1433].
Server,Unknown,Server is listening on [ 'any' 1433].
What am I missing? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 TCP 协议属性窗口中的 Sql Server 配置管理器中将
IP All->TCP Dynamic Ports
的值设置为空值。Try setting the value for
IP All->TCP Dynamic Ports
to an empty value in the Sql Server Configuration Manager int the TCP protocol properties window.