无法连接到Windows Server 2008 r2上的sqlserver 2008 express

windows 2008 server r2安装sql server 2008 express sp1。 还安装了sql serverpipe理工作室。 如何无法通过pipe理工作室连接到SQL Server。 错误信息显示如下:

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:2)

这难倒了我一阵子。 有一件事不在其他列表中提到:

在“Sql Serverconfigurationpipe理器”中:

  • 展开“SQL Servernetworkingconfiguration”节点
  • 右键点击“TCP / IP”条目(这应该按照其他链接启用)(以下是我缺less的步骤)
  • select“IP地址”选项卡。 即使您只有一个NIC,您也可以在这里拥有多个IP。
  • 滚动到底部并find“IPAll”条目
  • 在TCP端口中input“1433”
  • 应用保存您的更改并重新启动SQL Server服务。

就我而言,我现在能够连接。 希望这会帮助别人。

服务器浏览器正在运行吗? 你有没有启用命名pipe道? 您可以在SQL Serverconfigurationpipe理器中find这两个设置。 请记住在更改后重新启动SQL Server服务。

如果您尝试远程连接,请确保您已按照SQL Server 2008 Express上的“启用远程连接”中的步骤进行操作。

在TCP端口中更改“1433”为我工作

如果是SQL Express,那么不要忘记实例名称是SQLEXPRESS。

因此,在连接时,要将[SERVERNAME] \ SQLEXPRESS放入“服务器名称”字段中。

如果你只是把服务器名称,它将无法连接到SQL Express实例。

  1. 确保SQL Serverconfiguration中启用了TCP / IP。 (如果你改变了任何东西,记得重新启动服务。)

  2. 确保选定的端口已添加到防火墙,入站用于您的networkingconfiguration文件。

  3. 如果分配的TCP端口不是1433,则连接时需要指定不同的端口。 (在SSMS中使用Host\SQLExpress,Port