日期:2014-05-18  浏览次数:20471 次

win2003服务器中连接远程服务器的问题
我用vs在xp环境下开发的程序,数据库是连接远程服务器上的sql2005。在本地vs环境下运行,部署到本地iis都没有问题。但是一旦部署到win2003服务器上,就无法连接到远程服务器了,是不是需要在win2003服务器上做什么设置呢?这里请教各位啦。。。

------解决方案--------------------
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 的实例上启用远程连接并打开服务器 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 外围应用配置器 页, 单击 外围应用配置器对于服务和连接 。
3. 然后对于 启动类型 , 单击 SQLServer 浏览器 、 自动 和 外围应用配置器对于服务和连接 上, 应用 。

SQLServer " 浏览器服务 注意 自动 选项, 单击时自动启动每次启动 Windows, 时。
4. 单击 开始 , 并单击 确定 。
注意 计算机, 上运行服务器 SQLBrowser 服务时计算机显示实例名称和连接信息为每个计算机上运行 SQL 服务器实例。 通过不启用服务器 SQLBrowser 服务以及通过连接到 SQLServer 的实例直接通过分配一个 TCP 端口可减少此风险。 直接连接到一个通过 TCP 端口的 SQLServer 实例超出了本文范围。 更多有关 SQLServer 浏览器服务器并连接到实例的 SQLServer, 请参阅 SQLServer 联机丛书中下列主题: • SQLServer " 浏览器服务
• 连接到 SQLServer 数据库引擎
• 客户端网络配置

Windows 防火墙中创建例外 

这些步骤适用于版本的 Windows 防火墙是包含在 Windows XP Service Pack 2 (SP 2) 和 Windows Server 2003 中。 如果使用不同防火墙系统, 请参阅防火墙文档有关。

如果运行 SQL Server 2005, 计算机上运行一个防火墙将阻止外部连接到 SQL Serv