SQL Server管理器无法连接远程数据库的问题

2017-09-13


答:

SQL Server Configuration中启用TCP/IP

多个SQL Server服务器之间通过网络相互通信是需要TCP/IP支持的,为使SQL Server服务器能被远程联机必须确保TCP/IP已经启用。按照前面介绍的步骤打开SQL Server Configuration Manager,然后打开SQL Server Network Configuration,选择你要设置的数据库,然后点击TCP/IP,右键启用。如果有必要,你还可以启用Named Pipes。记住,所有的修改都必须在重启SQL Server服务之后才能生效!

 

Windows防火墙中打开SQL Server的埠号

很多时候我们在对数据库服务器本身做了很多次设置后仍然无法成功建立远程联机,这时就要考虑是否是防火墙在作怪。预设情况下,许多埠号和服务都会被防火墙所禁止而不能远程访问或执行,SQL Server预设的埠号也不例外。我们应该重新设置Windows防火墙给SQL Server添加例外。除非人为修改,预设情况下SQL Server的埠号是1433,将该埠号添加到Windows防火墙中。如果SQL Server存在命名实例,那么也应该将SQL Server browser添加到Windows防火墙中。(有关SQL Server的命名实例将在后面介绍)

打开Windows控制台,选择Windows防火墙->Change Settings->Exceptions->Add Port

点击Add port...在弹出的对话框中填入:

Name: SQL

Port Number: 1433

Protocol: Select TCP