新安装的数据库系统,如果默认安装,很可能在远程连接时报错,通常是错误:‘连接到sql server 2005时,
默认情况下,SQL Server不允许远程连接,这可能会导致此故障。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)'搜索MSDN,
上面有一篇机器翻译的文章,很难懂。现在总结如下:知道SQL Server是网络数据库就很容易解决了,简单分为以下几种集中的情况。
1.数据库引擎未启动。
有两种方式可以开始:
(1)开始-程序-微软SQL Server 2005-SQL Server 2005表面应用配置器。在打开的界面中,点击“服务的连接表面应用配置器”,在打开的界面中找到数据库引擎,点击“服务”,在右侧检查是否已经启动。如果尚未启动,请单击“启动”并确保“启动类型”为自动,而不是手动,否则。
(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浏览器,选择服务,并在右侧的启动类型中选择自动。
再次点击“开始”,点击“确定”返回。
在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和命名管道服务即可解决。