远程登录到SQL Server Express 2008

时间:2010-01-19 05:28:40

标签: sql-server iis iis-7 sql-server-express windows-firewall

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

  • 我已启用服务“SQL Server Browser”
  • 我已启用服务“SQL Server(SQLExpress)”
  • 我已启用TCP / IP并将动态端口设置为空白,并将tcp端口设置为属性
  • 中的1433
  • 我可以连接localy(使用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

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

KJ

修改 嗨,谢谢快速回复。目前没有连接字符串。我正在尝试使用 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 个答案:

答案 0 :(得分:1)

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

如果您使用实例名称进行连接。例如。 SERVERNAME \ SQLEXPRESS然后您将需要为SQL浏览器服务(即UDP端口1434)打开防火墙。

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

答案 1 :(得分:0)

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

  

提供者:命名管道提供者

<强>更新

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

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

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