数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

配置 SQLServer2005 以允许远程连接


发布日期:2024年04月17日
 
配置 SQLServer2005 以允许远程连接
启用 SQL Server Browser 服务

在 Windows 防火墙中创建例外

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

在 Windows 防火墙中为 SQL Server Browser 服务创建例外

简介

在尝试从远程计算机连接到 Microsoft SQL Server 实例时可能会接收到错误消息在使用任何程序连接到 SQL Server 时都可能会发生此问题例如在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息

Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误连接到 SQL Server 默认设置 SQL Server 不允许远程连接这个事实可能会导致失败

如果没有将 SQL Server 配置为接受远程连接则可能会发生此问题默认情况下SQL Server Express Edition 和 SQL Server Developer Edition 不允许远程连接若要配置 SQL Server 以允许远程连接请完成以下所有步骤&; 在您要从远程计算机连接到的 SQL Server 实例上启用远程连接

&; 打开 SQL Server Browser 服务

&; 配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯

本文介绍如何完成这些步骤中的每一步

回到顶端

更多信息

若要在 SQL Server 实例上启用远程连接并打开 SQL Server Browser 服务请使用 SQL Server 外围应用配置器工具在安装 SQL Server 时会安装外围应用配置器工具

回到顶端

为 SQL Server Express Edition 或 SQL Server Developer Edition 启用远程连接

必须为要从远程计算机连接到的每个 SQL Server 实例启用远程连接为此请按照下列步骤操作 单击开始依次指向程序Microsoft SQL Server 配置工具然后单击SQL Server 外围应用配置器

SQL Server 外围应用配置器页上单击服务和连接的外围应用配置器

服务和连接的外围应用配置器页上展开数据库引擎依次单击远程连接本地连接和远程连接单击适用于您的环境的相应协议然后单击应用

注意请在接收到以下消息时单击确定

直到重新启动数据库引擎服务后对连接设置所做的更改才会生效

服务和连接的外围应用配置器页上展开数据库引擎依次单击服务停止等待 MSSQLSERVER 服务停止然后单击启动以重新启动 MSSQLSERVER 服务

回到顶端

启用 SQL Server Browser 服务

如果您是通过使用实例名称来运行 SQL Server 并且在连接字符串中没有使用特定的 TCP/IP 端口号则必须启用 SQL Server Browser 服务以允许远程连接例如使用 <计算机名>\SQLEXPRESS 的默认实例名称安装的 SQL Server Express不管您正在运行多少个 SQL Server 实例只需要启用一次 SQL Server Browser 服务若要启用 SQL Server Browser 服务请执行以下步骤

重要说明这些步骤可能会增加您的安全风险这些步骤还可能导致您的计算机或网络更易于受到恶意用户或恶意软件(如病毒)的攻击我们之所以推荐本文介绍的这一过程是为了使程序能够按照设计意图运行或者为了实现特定的程序功能我们建议在进行这些更改之前充分考虑在您的特定环境中实施这一过程可能带来的风险如果您选择实施此过程请采用任何适当的附加步骤以保护您的系统我们建议只有确实需要这一过程时才使用它 单击开始依次指向程序Microsoft SQL Server 配置工具然后单击SQL Server 外围应用配置器

SQL Server 外围应用配置器页上单击服务和连接的外围应用配置器

服务和连接的外围应用配置器页上单击SQL Server Browser启动类型中单击自动选项然后单击应用

注意在单击自动选项后每次启动 Microsoft Windows 时将自动启动 SQL Server Browser 服务

单击启动然后单击确定

注意在计算机上运行 SQL Server Browser 服务时计算机显示其上运行的每个 SQL Server 实例的实例名称和连接信息如果不启用 SQL Server Browser 服务并且通过分配的 TCP 端口直接连接到 SQL Server 实例则可以降低此风险本文不讨论如何通过 TCP 端口直接到 SQL Server 实例有关 SQL Server Browser 服务和连接到 SQL Server 实例的更多信息请参见《SQL Server 联机丛书》中的以下主题 &; SQL Server Browser 服务

&; 连接到 SQL Server 数据库引擎

&; 客户端网络配置

回到顶端

在 Windows 防火墙中创建例外

这些步骤适用于 Windows XP Service Pack (SP) 和 Windows Server 中包含的 Windows 防火墙版本如果您使用的是不同的防火墙系统请参阅相应的防火墙文档以了解更多信息

如果在运行 SQL Server 的计算机上运行防火墙将会阻止访问 SQL Server 的外部连接除非 SQL Server 和 SQL Server Browser 服务可以通过防火墙进行通信必须为每个要接受远程连接的 SQL Server 实例创建一个例外并为 SQL Server Browser 服务创建一个例外

在安装 SQL Server 的程序文件时SQL Server 会使用一个实例 ID 作为路径的一部分若要为每个 SQL Server 实例创建一个例外必须确定正确的实例 ID若要获取实例 ID请执行以下步骤 单击开始依次指向程序Microsoft SQL Server 配置工具然后单击SQL Server 配置管理器

SQL Server 配置管理器单击右窗格中的SQL Server Browser 服务右键单击主窗口中的实例名称然后单击属性

SQL Server Browser 属性页上单击高级选项卡定位到属性列表中的实例 ID然后单击确定

若要打开 Windows 防火墙请单击开始再单击运行键入 firewallcpl然后单击确定

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

若要在 Windows 防火墙中为 SQL Server 创建例外请执行以下步骤 在 Windows 防火墙中单击例外选项卡然后单击添加程序

添加程序窗口中单击浏览

单击 C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL\Binn\sqlservrexe 可执行程序单击打开然后单击确定

注意上述路径可能会根据 SQL Server 的安装位置而不同MSSQL 这个占位符代表的是您在前面过程的步骤 中获得的实例 ID

对于每个需要为其创建例外的 SQL Server 实例重复步骤 到步骤

在 Windows 防火墙中为 SQL Server Browser 服务创建例外

若要在 Windows 防火墙中为 SQL Server Browser 服务创建例外请执行以下步骤 在 Windows 防火墙中单击例外选项卡然后单击添加程序

添加程序窗口中单击浏览

单击 C:\Program Files\Microsoft SQL Server\\Shared\sqlbrowserexe 可执行程序单击打开然后单击确定

注意上述路径可能会根据 SQL Server 的安装位置而不同

上一篇:sql2005 远程连接问题解决方法

下一篇:sql server dba 面试笔试问题