SQL Server远程连接 provider: Named Pipes Provider, error: 40 消除办法

SQL Server远程连接 provider: Named Pipes Provider, error: 40 消除办法

置SQLServer,允许远程连接

按部就班上边的篇章一步步安插后,远程连接出现上边所示的报错(Navicat 和 SQL
Server Management Studio)

图片 1

图片 2

SQL Server Management Studio的报错音讯为:

在与 SQL Server
建立连接时出现与网络有关的或一定于实例的荒谬。未找到或不可能访问服务器。请证实实例名称是或不是科学并且
SQL Server 已布署为允许远程连接。 (provider: Named Pipes Provider,
error: 40 – 不或然打开到 SQL Server 的连接) (Microsoft SQL Server,错误:
53)。

新兴查了很多化解办法,均以败诉告终。后来懒得发现到,远程数据库所在云服务器的安全组未开放对该端口的长距离访问权限,以自家所用的Ali云为例,在安全组->配置规则->火速成立规则
中,添加MS SQL的1433端口。若为新成立的安全组,还需重启服务器才可生效。

图片 3

 

陆 、重新起动服务

SQL Server 出现Error: 1326不当(管理器不可能连接远程数据库)难题消除方案,error1326

SQL Server 出现Error: 1326错误

咱俩在在使用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 二〇〇八->Configutation
Tools,打开SQL Server Configuration Manager,点击SQL Server
Services,查看数据库服务是还是不是曾经运转,借使服务未开启,手动运行它。当然,你还足以因而点击Windows中的起先->控制面板->管理者工具->服务,来查阅相应的数据库服务是还是不是运行。可能只要服务器和你的机器在相同网络,你还足以因此命令“sqlcmd
-L”(注意L要大写)去查看该网络内有所可用的SQL Server服务器。

第二步:在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

 第⑥步:在SQL Server管理器中启用远程连接

  这一步日常会被数据库管理员忽略,假使未启用数据库远程连接,数据库实例只同意在本土开始展览接二连三而不能够被远程连接,启用远程连接同样十二分首要。暗中认可设置中国远洋运输总集团程连接是被明确命令禁止的。如下图,打开SQL
Server Management Studio,右键点击数据库实例然后采纳属性菜单。

  在开拓的窗口中,左侧采取Connections,然后勾选”Allow remote
connections to this server”。 

第五步:启用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实例。

第5步:在防火墙中为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实行创办。

本身补充:sqlservr.exe是劳动PID是1760,占用端口号是1433,检查该端口是还是不是占用,能够用telnet 
localhost 1433去查看,还是能经过netstat IP | find
“1433’去具体何人占用了。总计:1.一看用户名、密码;2二看是不是设置允许远程连接;3三看防火墙是或不是把1433珍视了(不精晓的话能够平素关门防火墙试试)

谢谢阅读,希望能辅助到我们,多谢大家对本站的扶助!

Server 出现Error:
1326谬误(管理器无法连接远程数据库)难点一挥而就方案,error1326 SQL Server
出现Error: 1326漏洞非常多 我们在在使用SQL Server时都会遇…

老大详细音讯: System.Data.SqlClient.SqlException: 在与 SQL Server
建立连接时出现与网络有关的或一定于实例的不当。未找到或不可能访问服务器。请证实实例名称是或不是科学并且
SQL Server 已安顿为允许远程连接。 (provider: 命名管道提供程序, error: 40

四 、跳出来的对话框,里面有广大TCP/IP的端口,找到“IP3”,更改IP地址
为和谐电脑的IP地址(或然是127.0.0.1) 在TCP端口添加1433,然后选择运行

5.设置数据库连接字符串

在与 SQL Server
建立连接时现身与网络有关的或特定于实例的错误。未找到或不可能访问服务器。请表达实例名称是还是不是正确并且
SQL Server 已配备为允许远程连接。 (provider: 命名管道提供程序, error: 40

宽松的接连测试连接成功并不可能注脚数据库就连接OK了,一开端自个儿便是挂在那里,宽松的一连测试测试连接成功,可是一贯不能读出数据库的始末到网页里头。

上边的步子须要一些前提:

        Data Server=.SQLEXPRESS;Initial Catalog=Northwind;User
ID=sa;Password=sa123456
        Data Server=服务器名SQLEXPRESS;Initial Catalog=Northwind;User
ID=sa;Password=sa123456
        Data Server=localhostSQLEXPRESS;Initial Catalog=Northwind;User
ID=sa;Password=sa123456
        Data Server=.;Initial Catalog=Northwind;User
ID=sa;Password=sa123456
        Data Server=服务器名;Initial Catalog=诺思wind;User
ID=sa;Password=sa123456
        ……

 

5.注册Sql Server数据库

缓解方式:起头->>SQLServer二〇〇五->>配置工具->>SQLServer外围应用配置器->>

2.登陆设置改为:Sql Server 和 Windows 身份验证情势,具体设置如下:

图片 4

        数据库连接字符串有有些种,相信你协调也见过,都被搞晕了

注:本篇文章来源:

(2)“采纳页”选拔意况->登陆修改为启用

 

究竟那种正确?那跟数据库版本有提到,假若是Sql Server 2006Express版本,则必需求有“SQLEXPRESS”。而且只要那么些字符串是概念为八个变量的时候,VS二〇〇六还会在“”的上面加个革命的波浪线提示您“S是心有余而力不足辨识的转义系列”,因而只要字符串是概念为一个变量的时候应该写成Server=.SQLEXPRESS

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图