解决SQL Server管理器无法连接远程数据库Error: 1326错误

解决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 2008->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实例。

第六步:在防火墙中为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进行创建。

原文地址:http://www.ityoudao.com/Web/Dnzs_621_1180_2.html

解决SQL Server管理器无法连接远程数据库Error: 1326错误,布布扣,bubuko.com

时间: 2024-08-24 13:33:35

解决SQL Server管理器无法连接远程数据库Error: 1326错误的相关文章

SQL Server 2014 无法打开用户默认数据库 登录失败错误4064的解决方法

SQL Server 2014 无法打开用户默认数据库 登录失败错误4064的解决方法 晚上干了件蠢事,删除了管理员账户的默认数据库,紧接着就出现了标题里面的报错. 解决办法如下: 第一步:打开命令控制台 Win+R打开运行,输入CMD 第二步:复制粘贴如下命令 sqlcmd -E -d"master" -Q"exec sp_defaultdb N'PC\Admin', N'master'" 注意:把上条命令PC\Admin改成自己实际的账户,使用BackSlash

SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题

近期弄了一个小项目,也不是非常复杂,须要将一个数据库的一些数据备份到另外一个库.不是本地,可能是网络上其它的数据库.想了一下,用了存储过程和触发器. 也不是非常复杂,首先我须要操作远程数据库,于是写了一个存储过程: CREATE PROCEDURE sendInfoToRemoteDb @CardNo varchar(50), @CardStyle varchar(20), @userId varchar(20), @UserName varchar(30), @passDate datetim

关闭SQL Server管理器(SSMS)拖动时大括号及dbo(架构)的办法

SSMS确实很方面,但是,个人不喜欢每次从资源管理器拖动对象到查询分析器的时候,都自动带了大括号,强迫症患者表示非特殊情况下,哥哥真的不需要啊,终于,在SSMS 17.6 的时候,官方终于增加了两个选项: 1.去掉对象资源管理器拖动时自动填充架构名称进查询分析器,也就是[dbo] 2.去掉对象资源管理器拖动时自动填充大括号 官方说明: 关闭步骤: ①.关闭 架构[dbo],解释:true:不关闭 ②.关闭大括号,解释:true:不关闭 原文地址:https://www.cnblogs.com/r

Tip:SQL Server配置管理器无法连接到WMI提供程序

======================================================= 尝试打开SQL server配置管理器的时候,报下图的错误. 此问题的修复方式,我们打开程序和功能,右击SQL server 2012的主程序,选择"卸载/更改",然后进入SQL server的修复向导,我们针对SQL的共享功能进行修复,如图. 选择"修复". 稍等片刻,修复完成. 然后我们再尝试打开SQL server configuration man

通过IIS不能连接远程数据库的问题

近期遇到一个奇怪的问题:在调试MES程序时发现,如果连接的是远程的SQL SERVER数据库(通过了IIS),则提示连接失败,就是经常见到的数据库不允许远程连接的错误提示: 而且又测试了以下几种情况: 1. 在芜湖与石家庄都遇到这种情况,而且数据库服务器端未做任何改动: 2. 使用IIS连接本地的数据库正常: 3. 别人的机器在调试程序时可以正常地连接远程数据库: 4. 使用本人机器的SQL SERVER客户端可以正常访问远程数据库: 5. 使用本人机器,不使用IIS,直接使用最基本的代码连接远

sql server管理工具连接远程服务器sql azure出现异常关闭

我本机装了sql server 2014开发版 ,我用ssms连接sql azure没问题.今天装完最新vs2012/2013 update后,启动ssms连接sql azure就出现异常.我修复下管理工具也不行. 其它机器上安装sql server管理工具都能连接上. 打微软800-820-3800开case,人家拒绝开,他们居然说这是sql azure问题,跟他们无关! 其实只要连接远程服务器都出现异常关闭程序,只能连接本地服务器,和sql azure无关啊! 火了,自己研究,终于 ....

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

程序异常,错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 我今天也遇到这个问题了,解决了,首先确保你的MSSQLSERVER 内置账户是:Local System,如果不是就到Sql Server 配置管理器——Sql Server

未找到或无法访问服务器 请验证实例名称是否正确并且SQL Server 已配置为允许远程连接

无法连接到sql server 2008服务器 报下错误 其他信息    在与SQL Server建立连接时出现与网络相关的或特定于实例的错误 未找到或无法访问服务器请验证实例名称是否正确并且SQL Server 已配置为允许远程连接  provider :命名管道提供程序error:40 无法打开到SQL Server的链接  Microsoft SQL Server 错误2 解决方法: 打开SQL Server 配置管理器 查看SQL 是否在运行状态,如果不是运行需停止再启动,然后再连接就可

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关