用vs2005做了个数据库连接的小程序。在本机调试正确。但在进行客户端运行时,提示如下:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 53)
不知是什么原因?服务器环境:win2003 server,先装了sql2000,后装了vs2005(sql2005已开启远程连接)。客户端:winxp+sp2,net2.0.
------解决方案--------------------
1.server要保证在SQL Server Configuration Manager里的SQL Server 2005 Network Configuration里,确保TCP/IP的protocol是enable的。
2.client也要保证Native的TCP/IP protocol也enable。
3.当然要确保server的sql server服务已经开启。
4.server如果开了firewall,在exceptions里添加1433 port。
注意防火墙!!
------解决方案--------------------
在使用SQL Server 2005的远程连接时,如果遇到连接不上的问题,请按下列步骤操作:
1。server要保证在SQL Server Configuration Manager里的SQL Server 2005 Network Configuration里,确保TCP/IP的protocol是enable的。
2。client也要保证Native的TCP/IP protocol也enable。
3。当然要确保server的sql server服务已经开启。
4。server如果开了firewall,在exceptions里添加1433 port。
大多数情况是由于防火墙导致的,一般来说导致的错误描述是:
TITLE: Connect to Server
------------------------------
Cannot connect to INRIE.
------------------------------
ADDITIONAL INFORMATION:
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: 53)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476
------------------------------
BUTTONS:
OK
------解决方案--------------------
配置 SQL Server 2005 以允许远程连接
INTRODUCTION
当您尝试从远程计算机, 连接到 Microsoft SQL Server 2005 的实例可能会收到错误消息。 在使用任何程序来连接到 SQLServer 时可能发生此问题。 使用 SQLCMD 实用程序来连接到 SQLServer 时 (例如, 您收到以下错误消息:
Sqlcmd: 错误: MicrosoftSQLNativeClient 已建立连接到服务器时发生错误: 当连接到 SQL Server 2005, 此失败可能是由事实在默认设置下 SQLServer 不允许远程连接。
当 SQL Server 2005 不被配置为接受远程连接可能会发生此问题。 默认情况下, SQLServerExpressEdition 2005 和 SQL Server 2005 开发版不允许远程连接。 要配置以允许远程连接, SQL Server 2005 完成所有以下步骤: • 启用远程连接的与要从远程计算机连接到 SQLServer 实例上。
• 打开服务器 SQLBrowser 服务。
• 配置防火墙以允许相关服务器 SQLBrowser 服务为 SQLServer 并网络通信。
本文介绍如何完成每个步骤。
更多信息
为 SQL Server 2005 的实例上启用远程连接并打开服务器 SQLBrowser 服务, 使用 SQL Server 2005 外围应用配置器工具。 当您安装 SQL Server 2005 外围应用配置器工具安装。
启用远程连接为 SQLServerExpress 2005 或 SQL Server 2005 开发版
您必须启用远程连接为每个与要从远程计算机连接到 SQL Server 2005 实例。 要这样做, 请按照下列步骤操作: 1. 指向 程序 , 指向 Microsoft SQL Server 2005 、 指向 配置工具 , 依次 SQLServer 外围区域配置 开始 。
2. 在 SQL Server 2005 外围应用配置器 页, 单击 外围应用配置器对于服务和连接 。
3. 然后单击 应用 外围应用配置器对于服务和连接 上, 展开 数据库引擎 、 远程连接 , 单击要启用对环境, 适当协议和 本地和远程连接 。
注意 Click 确定当您收到以下消息:
对连接设置将不生效您重新启动数据库引擎服务。
4. 展开 数据库引擎 外围应用配置器对于服务和连接 上, 单击 服务 , 单击 Stop , 等到 MSSQLSERVER 服务停止, 然后单击要重新启动 MSSQLSERVER 服务 开始 。
启用 SQLServer 浏览器服务
如果运行 SQL Server 2005 通过实例名称并不使用特定 TCP/IP 端口号, 您连接字符串中您必须启用 SQLServer 浏览器服务以允许进行远程连接。 例如, 与默认实例名称是 计算机名称 \SQLEXPRESS SQLServerExpress 2005 一起安装。 您只需要一次, 无论正在运行 SQL Server 2005 的多少实例启用 SQLServer 浏览器服务。 要启用服务器 SQLBrowser 服务, 请按照下列步骤。
要点 这些步骤可能增加安全风险。 这些步骤可能也导致计算机或网络更容易来攻击由恶意用户或恶意软件如病毒。 我们建议过程, 本文介绍以便实现特定程序功能到按它们旨在, 或程序。 在进行这些更改, 建议, 评估风险与特定环境中实施此过程相关联。 如果要实现此过程, 请采用适当附加措施来保护系统。 我们建议如果确实需要此过程只使用此过程。 1. 指向 程序 , 指向 Microsoft SQL Server 2005 、 指向 配置工具 , 依次 SQLServer 外围区域配置 开始 。
2. 在 SQL Server 2005 外围应用配置器 页, 单击 外围应用配置器对于服务和连接 。