1

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

  • 我已打开服务“SQL Server Browser”
  • 我已打开服务“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)`
4

2 回答 2

1

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

如果您使用实例名称进行连接。例如。SERVERNAME\SQLEXPRESS 那么您需要为 SQL Browser 服务打开防火墙,即 UDP 端口 1434。

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

于 2010-01-19T06:05:53.033 回答
0

你说你已经配置了 TCP/IP 但你的连接错误信息是这样的:

提供者:命名管道提供者

更新

看来您在 Sql Express 上启用了一个协议,并试图通过 Sql management Studio 与另一个协议连接。您需要连接 TCP 提供程序或在 Sql Server Express 配置上启用命名管道。

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

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

于 2010-01-19T06:44:04.317 回答