你目前正处于脱机状态,正在等待 Internet 重新连接

如何配置 SQL Server 2005,以允许远程连接

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 914277
简介
当您尝试从远程计算机连接到 Microsoft SQL Server 2005年实例时,您可能会收到一条错误消息。当您使用的任何程序连接到 SQL Server 时,可能会出现此问题。

例如,当您使用 SQLCMD 实用程序连接到 SQL Server 时收到以下错误消息:
Sqlcmd: 错误: Microsoft SQL 本机客户端: 建立到服务器的连接时出错。连接到 SQL Server 2005 时,这种失败可能是由于这一事实,在默认设置下,SQL Server 不允许远程连接。


在 SQL Server 2005 未配置为接受远程连接时,可能会出现此问题。默认情况下,SQL Server 2005 Express Edition 和 SQL Server 2005 开发人员版不允许远程连接。

若要配置 SQL Server 2005,以允许远程连接,必须完成下列步骤:
  • 启用远程连接,您想要从远程计算机连接到的 SQL Server 的实例上。
  • 打开 SQL Server 浏览器服务。
  • 配置防火墙以允许 SQL Server 和 SQL Server 浏览器服务相关的网络流量。
本文介绍如何完成每个步骤。
更多信息
要启用远程连接的 SQL Server 2005 实例上启用 SQL Server 浏览器服务,请使用 SQL Server 2005 外围应用配置工具。当您安装 SQL Server 2005 外围应用配置工具安装。启用远程连接的 SQL Server 2005 Express 或 SQL Server 2005 开发人员版
您必须启用远程连接,为每个您想要从远程计算机连接到的 SQL Server 2005 实例。若要执行此操作,请执行以下步骤:
  1. 单击 开始指向 程序指向 Microsoft SQL Server 2005指向 配置工具然后单击 SQL Server 外围应用配置器.
  2. 在上 SQL Server 2005 外围应用配置 页面上单击 服务和连接的外围应用配置器.
  3. 在上 服务和连接的外围应用配置器 页上展开 数据库引擎请单击 远程连接请单击 本地和远程连接单击适当的协议,以让您的环境,然后单击 应用.

    注意单击 确定 当您收到以下消息:
    重新启动数据库引擎服务时,对连接设置的更改才会生效。
  4. 在上 服务和连接的外围应用配置器 页上展开 数据库引擎请单击 服务请单击 停止等到该 MSSQLSERVER 服务停止时,,然后单击 开始 若要重新启动该 MSSQLSERVER 服务。
启用 SQL Server 浏览器服务
如果您运行的 SQL Server 2005,通过使用实例名称,而不在连接字符串中使用特定的 TCP/IP 端口号,您必须启用 SQL Server 浏览器服务以允许远程连接。例如,SQL Server 2005 Express 安装使用的默认实例名称 计算机名称\SQLEXPRESS。您只需一次,而不考虑运行 SQL Server 2005 的多少个实例启用 SQL Server 浏览器服务。若要启用 SQL Server 浏览器服务,请按照下列步骤。

重要这些步骤可能会增加安全风险。这些步骤还会使您的计算机或网络更易于受到恶意用户或恶意软件 (如病毒) 的攻击。我们建议在本指南介绍了为了使程序能够按照它们被设计为,运行,或者为了实现特定的程序功能的过程。在进行这些更改之前,我们建议您对与在您的特定环境中实施此过程相关联的风险进行评估。如果您选择实施此过程,请采取任何适当的附加步骤来帮助保护您的系统。我们建议您真正需要这一过程的情况下,才使用此过程。
  1. 单击 开始指向 程序指向 Microsoft SQL Server 2005指向 配置工具然后单击 SQL Server 外围应用配置器.
  2. 在上 SQL Server 2005 外围应用配置 页面上单击 服务和连接的外围应用配置器.
  3. 在上 服务和连接的外围应用配置器 页面上单击 SQL Server 浏览器请单击 自动 对于 启动类型然后单击 应用.

    注意当您单击 自动 选项,SQL Server 浏览器自动启动该服务每次启动 Windows。
  4. 单击 开始然后单击 确定.
注意当您的计算机上运行的 SQL Server 浏览器服务时,计算机将显示实例名称,并在计算机正在运行的 SQL Server 的每个实例的连接信息。停止 SQL Server 浏览器服务,并通过直接连接已分配的 TCP 端口的 SQL Server的实例,可以减少这种风险。直接连接到的 SQL Server 实例通过 TCP 端口已超出本文的讨论范围。有关 SQL Server 浏览器服务器和连接到的 SQL Server 实例的详细信息,请参阅 SQL Server 联机丛书中的下列主题:
  • SQL Server 浏览器服务
  • 连接到 SQL Server 数据库引擎
  • 客户端网络配置
在 Windows 防火墙中创建例外
这些步骤适用于 Windows 防火墙,则在 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的版本。如果您使用的其他防火墙,请参阅您的防火墙文档以了解更多信息。

如果您正在运行防火墙正在运行 SQL Server 2005 的计算机上,将阻止外部连接到 SQL Server 2005,除非 SQL Server 2005 和 SQL Server 浏览器服务可通过防火墙进行通信。您必须创建为每个您想要接受远程连接的 SQL Server 2005 实例的异常和 SQL Server 浏览器服务的例外。

当您安装它的程序文件时,SQL Server 2005 的路径的一部分使用实例 ID。若要为每个 SQL Server 实例中创建一个例外,您必须确定正确的实例 id。若要获取实例 ID,请执行以下步骤:
  1. 单击 开始指向 程序指向 Microsoft SQL Server 2005指向 配置工具然后单击 SQL Server 配置管理器.
  2. 在 SQL Server 配置管理器中,单击右窗格中的 SQL Server 浏览器服务,用鼠标右键单击主窗口中的实例名,然后单击 属性.
  3. 在上 SQL Server 浏览器属性 页面上,单击 高级 选项卡上,在属性列表中,找到的实例 ID,然后单击 确定.
若要打开 Windows 防火墙,请单击 开始请单击 运行键入 firewall.cpl然后单击 确定.

创建 SQL Server 2005 中的 Windows 防火墙例外

若要在 Windows 防火墙中的 SQL Server 2005 中创建一个例外,请按照下列步骤操作:
  1. 在 Windows 防火墙中,请单击 例外情况 选项卡,然后再单击 添加程序.
  2. 在添加程序窗口中,单击 浏览.
  3. 单击 C:\Program 主题 SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe,请单击 打开然后单击 确定.

    注意该路径可能不同,具体取决于安装 SQL Server 2005 的位置。 MSSQL.1 是一个占位符,您在前一过程的第 3 步中获得的实例 id。
  4. 为每个需要异常的 SQL Server 2005 实例,请重复步骤 1 到 3。

在 Windows 防火墙中创建 SQL Server 浏览器服务的例外

若要在 Windows 防火墙中创建 SQL Server 浏览器服务的例外,请按照下列步骤操作:
  1. 在 Windows 防火墙中,请单击 例外情况 选项卡,然后再单击 添加程序.
  2. 在添加程序窗口中,单击 浏览.
  3. 单击 C:\Program 主题 SQL Server\90\Shared\sqlbrowser.exe 可执行程序,然后单击 打开然后单击 确定.

    注意该路径可能不同,具体取决于安装 SQL Server 2005 的位置。
速成版、 开发人员版、 远程计算机、 远程连接,Microsoft Access,Microsoft Excel,Visual Studio,Visual Basic、 C#、 Visual C++、 Visual Web Developer

警告:本文已自动翻译

属性

文章 ID:914277 - 上次审阅时间:07/16/2013 07:32:00 - 修订版本: 14.1

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Express Edition

  • kbsqlsetup kbhowto kbtshoot kbinfo kbmt KB914277 KbMtzh
反馈
/html>