如果您使用实例名正在运行 SQL Server 2005 并不在连接字符串中使用特定的 TCP/IP 端口号,您必须启用 SQL Server 浏览器服务,以允许远程连接。例如,SQL Server 2005 Express 安装具有默认实例名称的计算机名称\SQLEXPRESS。您只需启用一次,而不考虑运行多少个 SQL Server 2005 实例的 SQL Server 浏览器服务。若要启用 SQL Server 浏览器服务,请按照下列步骤。
单击开始,指向程序,指向Microsoft SQL Server 2005年、配置工具,然后单击 $ SQL Server 外围应用配置.
在SQL Server 2005 外围应用配置页上,单击服务和连接的外围应用配置.
在服务和连接的外围应用配置页上,单击SQL Server 浏览器,对于启动类型,请单击自动,然后单击应用.
注意当您单击自动选项时,每当您启动 Microsoft Windows 自动启动 SQL Server 浏览器服务。
单击开始,然后单击确定.
注意当您在计算机上运行 SQL Server 浏览器服务时,计算机将显示实例名称和 SQL Server 的计算机上运行的每个实例的连接信息。无法使 SQL Server 浏览器服务,并通过连接到直接通过已分配的 TCP 端口 SQL Server 的实例,可以减少这种风险。直接连接到通过 TCP 端口 SQL Server 的实例是超出了本文的范围。有关 SQL Server 浏览器服务器和连接到 SQL Server 的实例的详细信息,请参阅 SQL Server 联机丛书中的以下主题:
这些步骤适用于 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,请执行以下步骤:
单击开始,指向程序,指向Microsoft SQL Server 2005年、配置工具,然后单击 $ SQL Server 配置管理器.
SQL Server 配置管理器中,单击右窗格中的 SQL Server 浏览器服务,用鼠标右键单击主窗口中的实例名称,然后单击 $属性.
在SQL Server 的浏览器属性页上,单击高级选项卡中的属性列表中,找到的实例 ID,然后单击确定.
要打开 Windows 防火墙,请单击开始、 单击运行,键入firewall.cpl,然后单击确定.