代码之家  ›  专栏  ›  技术社区  ›  Kieran

远程登录到SQL Server Express 2008

  •  1
  • Kieran  · 技术社区  · 16 年前

    我正在远程访问SQL Server Express 2008。

    • 我已打开服务“SQL Server浏览器”
    • 我已打开服务“SQL Server(sqlExpress)”。
    • 我已启用TCP/IP,并在属性中将动态端口设置为空白,将TCP端口设置为1433。
    • 我可以在本地连接(使用IP),这样我的凭证就正确了。
    • 我的Windows防火墙中有一个例外记录,将1433端口设置为打开。
    • 我已执行系统重新启动,使所有服务仍处于打开状态。

    在我尝试通过远程计算机连接之后,我会得到这个错误。

    Cannot connect to XXX.XXX.XXX.XX
    
    ===================================
    
    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (.Net SqlClient Data Provider)
    
    ------------------------------
    Error Number: 3
    Severity: 20
    State: 0
    

    我们将非常感谢您的想法和解决方案。

    千焦

    编辑 你好,谢谢你的快速回复。目前没有连接字符串。我尝试使用以下方式连接: SQL Server Management Studio 2008

    编辑2 嘿,尼克。 我正在使用servername\sqlexpress连接,我关闭了Windows防火墙,但仍然没有任何乐趣。

    我尝试按照您的建议添加端口:

    ===================================
    Cannot connect to XXX.XXX.XXX.XX, 1433.
    ===================================
    A network-related or instance-specific error occurred while 
    establishing a connection to SQL Server. 
    The server was not found or was not accessible. Verify that the instance name is
    correct and that SQL Server is configured to allow remote connections. (provider: TCP     `Provider, error: 0 - No connection could be made because the target machine actively refused it.) (.Net SqlClient Data Provider)`
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Nick Kavadias    16 年前

    请向我们显示用于连接到服务器的连接字符串。

    如果使用实例名进行连接。例如,servername\sqlexpress则需要为SQL浏览器服务(即UDP端口1434)打开防火墙。

    或者,尝试在连接字符串中使用端口并忘记实例名。例如,在SSMS中,您可以使用服务器名1433进行连接,其中1433是您指定的SQL Server侦听的端口。

        2
  •  0
  •   Chris Latta    16 年前

    您说您已经配置了TCP/IP,但连接错误消息显示:

    提供程序:命名管道提供程序

    更新

    似乎您在SQL Express上启用了一个协议,并且正在尝试通过SQL Management Studio与另一个协议连接。您需要连接到TCP提供程序或在SQL Server Express配置上启用命名管道。

    要连接到TCP,请在SQL Management Studio中单击“登录”页上的“选项”按钮。这将带您进入连接属性页,您可以在其中选择提供程序。目前,网络协议可能设置为默认管道或命名管道,需要将其更改为TCP。

    或者,在SQL Server配置管理器中,为SQL Express启用协议中的命名管道。

    推荐文章