SQL Server釜底抽薪SQL Server管理器无法连接远程数据库的题材

  许多新家在使SQL Server时都见面遇上使用SQL Server Management
Studio无法连接远程数据库实例的题材,大致的不当描述如下:

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

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

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)

  意思是说勿可知于数据库中建立一个连连,原因是命名管道提供者出现错误。其实这是一个比较独立的数据库服务器设置问题,在局域网或广域网遭受还可能会见碰到,我们仅需要对数据库服务器进行一些配置便可以化解之题目,来看看具体的步子。

 

包服务器端数据库服务已起步

  开始->所有程序->Microsoft SQL Server 2008->Configutation
Tools,打开SQL Server Configuration Manager,点击SQL Server
Services,查看数据库服务是否已经起步,如果服务不被,手动启动它。当然,你还可以通过点击Windows中的启->控制面板->管理者工具->服务,来查看相应的数据库服务是否启动。或者如服务器和您的机当同样网络,你还好透过命令“sqlcmd
-L”(注意L要大写)去查该网络内有着可用的SQL Server服务器。

SQL Server 1

 

在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服务后才能够立竿见影!

SQL Server 2

 

当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

SQL Server 3

 

SQL Server 4

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

  Name: SQL

  Port Number: 1433

  Protocol: Select TCP

SQL Server 5

 

SQL Server 6

 

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

   这同一步通常会于数据库管理员忽略,如果无启用数据库远程连接,数据库实例只同意在本地开展连续而未克叫远程连接,启用远程连接同样不行关键。默认设置中远程连接是吃禁止的。如下图,打开SQL
Server Management Studio,右键点击数据库实例然后选取属性菜单。

SQL Server 7

   以开辟的窗口中,左侧选择Connections,然后勾选”Allow remote
connections to this server”。

SQL Server 8

 

启用SQL Server Browser服务

   如果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 9

 

于防火墙中为sqlbrowser.exe应用程序创建例外

  我们当眼前都涉及了,自定义命名的SQL
Server实例要支持远程连接要启用sqlbrowser服务,Windows防火墙可能会见堵住该服务实施。因此,我们须以Windows防火墙中于sqlbrowser服务丰富例外。

  首先找到服务器上安装sqlbrowser.exe程序的路,如C:\Program
Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。如果未确定SQL
Server安装在什么地方,你可于Windows搜索一下文本称。与我们当眼前介绍的以防火墙中补充加SQL
TCP/IP端口号的道类似,给sqlbrowser.exe应用程序添加防火墙例外。

 

再也创设数据库别名

  创建SQL
Server别名并以应用程序中使用它不行广泛。使用数据库别名可以保一旦数据库的职来了变动,如更换了新的服务器,IP地址有了扭转等,应用程序中之数据库连接字符串不用修改。否则你转移了数据库的职务,你还要通知所有以该数据库的应用程序修改源代码或部署文件中之连接字符串,这恐怕是休可能的。所以,使用数据库别名来配置连接字符串是一个挺明智的挑选。另外,你还可采用相同的别名来针对不同之数据库实例,当修改别叫参数时,可以即时落实数据库中的切换。创建数据库别名非常简单,在SQL
Server Configuration Manager中选取Aliases进行创办。

SQL Server 10

相关文章