老男人百科 > 百科 > 正文

在默认的设置下sql server不允许进行远程连接(sql不能远程连接)

2023-04-30 08:17:41 阅读( 5435)

刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。

新安装的数据库系统,如果默认安装,很可能在远程连接时报错,通常是错误:‘连接到sql server 2005时,

默认情况下,SQL Server不允许远程连接,这可能会导致此故障。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)'搜索MSDN,

上面有一篇机器翻译的文章,很难懂。现在总结如下:知道SQL Server是网络数据库就很容易解决了,简单分为以下几种集中的情况。

1.数据库引擎未启动。

有两种方式可以开始:

(1)开始-程序-Microsoft SQL Server 2005-SQL Server 2005 Surface Application Configurator,在打开的界面中点击' Connected Surface Application Configurator for Service '在打开的界面中找到数据库引擎,点击' Service '在右边查看是否已经启动。如果尚未启动,请单击“启动”并确保“启动类型”为自动,而不是手动,否则。

(2)打开:开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server配置管理器,在SQL Server 2005服务中选择SQL Server(MSSQLSERVER),点击工具栏中的‘启动服务’按钮,将服务状态改为启动;

使用以上两种方法时,有时启动时可能会出现错误,无法启动。此时,需要检查“SQL Server 2005配置管理器”中的SQL Server 2005网络配置-MSSQLSERVER协议中的VIA是否启用,如果启用,则被禁止。然后就可以进行上述操作了。

2.是否允许远程连接。

它们是在SQL Server上启用远程连接、启用SQL Server浏览服务、在Windows防火墙中为SQL Server 2005创建例外以及在Windows防火墙中为“SQLBrowser”创建例外。

在SQLServer实例上启用远程连接。

1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server外围应用程序配置器”

2.在“SQL Server 2005外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3.然后点击展开数据库引擎,选择远程连接,在右边选择本地连接和远程连接。

然后选择要使用的协议,(这里应该启用TCP/IP和命名管道服务!)单击“应用”,您将看到以下消息:

"在数据库引擎服务重新启动之前,对连接设置的更改不会生效.",点击“确定”按钮返回。

4.展开数据库引擎,选择服务,单击右侧的停止,等待MSSQLSERVER服务停止。

然后单击Start重新启动MSSQLSERVER服务。

启用SQLServer浏览器服务

1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server外围应用程序配置器”

2.在“SQL Server 2005外围应用配置器”页上,单击“服务和连接的外围应用配置器”。

3.然后单击展开“SQL Server Browser”,选中“服务”,在右边“启动类型”选择“自动”,

再单击“启动”,单击“确定”按钮返回

在Windows 防火墙中为“SQL Server 2005”创建例外

1.在Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”

2.在“添加程序窗口”中单击“浏览”

3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/MSSQL.1 /MSSQL/Binn/sqlservr.exe”,

单击“确定”返回

注意: 路径可能会根据SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。

4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤1 至3。

在Windows 防火墙中为“SQLBrowser”创建例外

1.在Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”

2.在“添加程序窗口”中单击“浏览”

3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”,

单击“确定”返回

注意: 路径可能会根据SQL Server 2005 安装不同而不同。

在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,

解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。

专题页