【问题标题】:remote connection problem to sql server 2008sql server 2008远程连接问题
【发布时间】: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


    【解决方案1】:

    尝试在 SQL Server 配置管理器的 TCP 协议属性窗口中将 IP All->TCP Dynamic Ports 的值设置为空值。

    【讨论】:

    • 它已设置为空值,因此不使用动态端口。感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2011-09-24
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多