SQL Server化解SQL Server管理器不能连接远程数据库的难点

SQL Server 1

(provider: Named Pipes Provider, error: 40
– Could not open a connection to SQL Server) (Microsoft SQL Server,
Error: 5)

SQL Server 2

  起初->所有程序->Microsoft SQL Server 2008->Configutation
Tools,打开SQL Server Configuration Manager,点击SQL Server
Services,查看数据库服务是或不是已经起步,要是服务未打开,手动启动它。当然,你还是可以透过点击Windows中的先导->控制面板->管理者工具->服务,来查算命应的数据库服务是还是不是启动。或者一旦服务器和您的机械在同样网络,你还能透过命令“sqlcmd
-L”(注意L要大写)去查看该互联网内存有可用的SQL Server服务器。

   倘使SQL
Server在设置时不是用的默许实例名而是自定义的实例名,并且没有布置特定的TCP/IP端口号,那么根据大家面前的讲述SQL
Server如故无法帮忙远程连接。但万一您启用的SQL Server
Browser服务,便可以通过动态TCP/IP端口号进行长途SQL Server连接。启用SQL
Server Browser服务极度简单,与启用SQL Server类似,在SQL Server
Configuration Manager中右键点击SQL Server
Browser,然后选拔启用。启用该服务将会潜移默化到服务器上独具已设置的SQL
Server实例。

再也成立数据库别名

SQL Server 3

  打开Windows控制面板,选用Windows防火墙->Change
Settings->Exceptions->Add Port

在防火墙中为sqlbrowser.exe应用程序成立例外

 

启用SQL Server Browser服务

  成立SQL
Server别名并在应用程序中应用它很宽泛。使用数据库别名可以有限支撑一旦数据库的岗位暴发了变动,如更换了新的服务器,IP地址发生了变通等,应用程序中的数据库连接字符串不用修改。否则你转移了数据库的岗位,你还要公告所有应用该数据库的应用程序修改源代码或配备文件中的连接字符串,那或者是不容许的。所以,使用数据库别名来配置连接字符串是一个分外明智的精选。其它,你仍能选取同一的别名来针对不相同的数据库实例,当修改别名参数时,可以登时落到实处数据库之间的切换。创造数据库别名格外简单,在SQL
Server Configuration Manager中挑选Aliases举办创办。

  Name: SQL

SQL Server 4

 

  意思是说无法在数据库之间建立一个一而再,原因是命名管道提供者出现谬误。其实那是一个相比较典型的数据库服务器设置难题,在局域网或广域网中都或许会境遇,大家只须求对数据库服务器举行一些安插便足以缓解那么些题材,来看看实际的手续。

有限支撑服务器端数据库服务业已启动

SQL Server 5

SQL Server 6

在Windows防火墙中开辟SQL Server的端口号

 

An error has occurred while establishing a
connection to the server.

  许多初学者在运用SQL Server时都会遇见使用SQL Server Management
Studio不可能连接远程数据库实例的标题,大致的不当描述如下:

在SQL Server管理器中启用远程连接

 

   在开辟的窗口中,左边采纳Connections,然后勾选”Allow remote
connections to this server”。

An error has occurred while establishing a
connection to the server.  When connecting to SQL Server 2005, this
failure may be caused by the fact that under the default settings SQL
Server does not allow remote connections. (provider: Named Pipes
Provider, error: 40 – Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 1326)

  首先找到服务器上安装sqlbrowser.exe程序的路子,如C:\Program
Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。若是不确定SQL
Server安装在怎么样地点,你可以在Windows搜索一下文本名。与我们在前边介绍的在防火墙中添加SQL
TCP/IP端口号的措施类似,给sqlbrowser.exe应用程序添加防火墙例外。

SQL Server 7

SQL Server 8

  大家在前面已经涉嫌了,自定义命名的SQL
Server实例要辅助远程连接需要启用sqlbrowser服务,Windows防火墙可能会阻拦该服务实施。因而,大家务必在Windows防火墙中给sqlbrowser服务丰盛例外。

   三个SQL Server服务器之间通过互连网互动通信是必要TCP/IP协助的,为使SQL
Server服务器能被远程连接必须保障TCP/IP已经启用。根据前边介绍的手续打开SQL
Server Configuration Manager,然后打开SQL Server Network
Configuration,选用你要安装的数据库,然后点击TCP/IP,右键启用。若是有必不可少,你仍可以启用Named
Pipes。记住,所有的改动都无法不在重启SQL Server服务之后才能奏效!

 

   这一步经常会被数据库管理员忽略,即便未启用数据库远程连接,数据库实例只同目的在于地面开展一连而不可以被远程连接,启用远程连接同样万分首要。默许设置中远程连接是被取缔的。如下图,打开SQL
Server Management Studio,右键点击数据库实例然后选择属性菜单。

在SQL Server Configuration中启用TCP/IP

 

 

  Protocol: Select TCP

  Port Number: 1433

SQL Server 9

SQL Server 10

 

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

 

  很多时候大家在对数据库服务器本身做了好很多次设置后如故鞭长莫及成功建立远程连接,这时就要考虑是或不是是防火墙在肇事。默认处境下,许多端口号和服务都会被防火墙所禁止而不可以中远距离访问或执行,SQL
Server默许的端口号也不例外。大家相应再度安装Windows防火墙给SQL
Server添加不一致。除非人为修改,默许情状下SQL
Server的端口号是1433,将该端口号添加到Windows防火墙中。如若SQL
Server存在命名实例,那么也应当将SQL Server
browser添加到Windows防火墙中。(有关SQL Server的命名实例将在背后介绍)

相关文章