三九宝宝网宝宝百科宝宝知识

轻松掌握使用SQLServer浏览器

11月30日 编辑 39baobao.com

[掌握这些投递技巧,抢救你的简历!]写完简历之后,接下来就该进入投递简历的环节。或许有人会觉得,这一环节完全由HR掌控,简历投出之后,看不看那都是HR的事,求职者只能听天由命了。可事实情况并非如此,求职者虽不能左...+阅读

SQL Server Browser 作为 Windows 服务在服务器上运行。SQL Server Browser 侦听对 SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL Server Browser 可用于执行下列三种操作:

浏览可用服务器

连接到正确的服务器实例

连接到专用管理员连接 (DAC) 端点

SQL Server Browser 服务 (sqlbrowser) 为数据库引擎的每个实例提供实例名称和版本号。SQL Server Browser 随 SQL Server 2005 一起安装,为该计算机上运行的早期版本的 SQL Server(从 SQL Server 7.0 开始)提供帮助。

默认情况下,不为 SQL Server Express 启用 SQL Server Browser 服务。SQL Server Browser 可以使用外围应用配置器工具进行初始配置,并使用 SQL Server 配置管理器进行管理。

背景

在 SQL Server 2000 之前,一台计算机上只能安装一个 SQL Server 实例。SQL Server 侦听 1433 端口传入的请求,此端口由官方的 Inter 号码分配机构 (IANA) 分配给 SQL Server。只有一个 SQL Server 实例可以使用端口,因此当 SQL Server 2000 引入对 SQL Server 多个实例的支持时,便开发了 SQL Server 解析协议 (SSRP),用于侦听 1434 端口。此侦听器服务用已安装的实例的名称以及实例使用的端口或命名管道来响应客户端请求。为解决 SSRP 系统的限制,SQL Server 2005 提供了 SQL Server Browser 服务来替代 SSRP。

SQL Server 浏览器工作原理

启动一个 SQL Server 实例后,如果为 SQL Server 启用了 TCP/IP 或 VIA 协议,服务器将被分配一个 TCP/IP 端口。如果启用了命名管道协议,SQL Server 将侦听特定的命名管道。该特定实例将使用此端口或管道与客户端应用程序交换数据。在安装过程中,1433 端口和管道 \sql\query 将分配给默认实例,但服务器管理员可以随后使用 SQL Server 配置管理器进行更改。由于只有一个 SQL Server 实例可以使用端口或管道,因此,会将不同的端口号和管道名称分配给命名实例,包括 SQL Server Express。默认情况下,命名实例被配置为使用动态端口,因此在启动 SQL Server 时分配可用的端口。可以为 SQL Server 实例分配特定端口。连接时,客户端可以指定所需端口。但是如果端口是动态分配的,端口号可能会在重新启动 SQL Server 时被更改,因此正确的端口号对于客户端来说是不确定的。

启动后,SQL Server Browser 将启动并使用 UDP 1434 端口。SQL Server Browser 将读取注册表,识别计算机上的所有 SQL Server 实例,并注明它们使用的端口和命名管道。当一台服务器具有两个或多个网卡时,SQL Server Browser 会为 SQL Server 返回启用的所有端口。SQL Server 2005 和 SQL Server Browser 支持 ipv6 和 ipv4。

如果 SQL Server 2000 和 SQL Server 2005 客户端请求 SQL Server 资源,客户端网络库将使用 1434 端口向服务器发送一条 UDP 消息。SQL Server Browser 将用请求的实例的 TCP/IP 端口或命名管道做出响应。然后,客户端应用程序中的网络库将使用所需实例的端口或命名管道向服务器发送请求来完成连接。

使用 SQL Server 浏览器

当 SQL Server Browser 服务不运行时,如果您提供了正确的端口号或命名管道,仍可以连接到 SQL Server。例如,如果 SQL Server 的默认实例在 1433 端口上运行,则可以使用 TCP/IP 连接到此默认实例。

无法进行以下连接:

在未完全指定所有参数(例如 TCP/IP 端口或命名管道)的情况下,组件尝试连接到命名实例。

生成或传递其他组件随后要用来进行重新连接的服务器或实例信息的组件。

未提供端口号或管道就连接到命名实例。这包括对命名实例的数据镜像和聚集命名实例。

到命名实例或默认实例(如果未使用 TCP/IP 1434 端口)的专用管理员连接。

OLAP 重定向程序服务。

枚举 SQL Server Management Studio、企业管理器或查询分析器中的服务器。

如果在客户端服务器方案中使用 SQL Server(例如,应用程序通过网络访问 SQL Server),那么,若要停止或禁用 SQL Server Browser 服务,必须为每个实例分配一个特定端口号,并编写客户端应用程序代码以便始终使用该端口号。此方法存在如下问题:

必须更新和维护客户端应用程序代码才能确保它连接到正确的端口。

如果服务器上的其他服务或应用程序可以使用您为每个实例选择的端口,则会导致 SQL Server 实例不可用。

并行安装 SQL Server 2000

在 SQL Server 2000 中,通过 SQL Server 服务识别服务器连接端点。在 SQL Server 2005 中,该功能是通过 SQL Server Browser 服务实现的。如果在还运行 SQL Server 2000 或 MSDE 的计算机上安装 SQL Server,则必须将它们升级到 SP3 或更高版本。SP3 之前的版本无法正确共享 1434 端口,并且可能会使 SQL Server 实例不能用于请求客户端应用程序。尽管可以通过更改启动顺序,使 SQL Server Browser 服务在 SQL Server 2000 或 MSDE 之前启动,但建议您将所有较旧版本的 SQL Server 更新为最新的 Service Pack。

在计算机中装有 SQL Server 2000 实例的情况下,如果 SQL Server Browser 未运行,将启动 SQL Server 2000 侦听器服务。如果 SQL Server Browser 在侦听器服务启动之后启动,将用 5 秒钟来等待 SQL Server 2000 放弃 1434 端口。如果未放弃该端口,SQL Server Browser 将无法启动。对于 SP3 之前的 SQL Server 2000 版本,若要解决此问题,需要停止 SQL Server 2000,启动 SQL Server Browser,然后重新启动 SQL Server 2000。SQL Server 2000 侦听器服务将继续尝试使用 1434 端口进行启动,因此应尽快将 SQL Server 2000 实例升级到 SP3。

SQL Server 7.0 与 SQL Server Browser 没有冲突。

通过命令行进行安装、卸载和运行

默认情况下,SQL Server Browser 程序安装在 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 处。如果 SQL Server 2000 已安装在计算机上,但尚未升级到 SP 3,而且 SQL Server 2000 实例也未进行升级,则应在安装 SQL Server 2005 期间停止 SQL Server 2000。如果 SQL Server 2000 正在运行,SQL Server Browser 将无法启动,也无法使用 1434 端口,而安装可能会因缺少连接而失败。

SQL Server Browser 服务在删除 SQL Server 2005 的最后一个实例后被卸载。SQL Server 2000 的实例将恢复其原始行为。

可以使用 -c 开关,从命令行启动 SQL Server Browser 来排除故障。

\\sqlbrowser.exe -c

安全性

帐户权限

SQL Server Browser 使用 SQL Server 解析协议 (SSRP) 侦听 UDP 端口,并接受未经身份验证的请求。SQL Server Browser 应该在低特权用户的安全上下文中运行,以将受到恶意攻击的几率降到最低。默认情况下,使用本地系统帐户启动 SQL Server Browser。通过使用 Windows 服务程序可以更改登录帐户。SQL Server Browser 的最低用户权限如下:

拒绝通过网络访问该计算机。

拒绝本地登录。

拒绝以批处理作业登录。

拒绝通过“终端服务”登录。

以服务身份登录。

读取和写入与网络通信(端口和管道)相关的 SQL Server 注册表项。

默认帐户

安装程序将 SQL Server 浏览器配置为使用安装期间为服务选定的帐户。其他可能的帐户包括:

所有“域\本地”帐户

本地服务帐户(不可以在 W2K 平台上使用)

本地系统帐户(不推荐使用,因为其具有不必要的权限)

隐藏 SQL Server

隐藏的实例是仅支持共享内存连接的 SQL Server 实例。对于 SQL Server 2005,HideInstance 注册表项指示 SQL Server Browser 不应对此服务器实例的相关信息做出响应。SQL Server Browser 还支持 SQL Server 2000 隐藏实例的方法,这些实例是通过在服务器网络实用工具中设置 HideServer 选项启用的。有关详细信息,请参阅 SQL Server 2005 联机丛书中的如何隐藏 SQL Server 数据库引擎实例。

使用防火墙

若要与服务器上有防火墙保护的 SQL Server Browser 服务进行通信,除了打开 SQL Server 使用的 TCP 端口(如 1433)之外,还要打开 UDP 1434 端口。

以下为关联文档:

宝宝换奶粉拉肚子怎么办家长须掌握好这几点宝宝在出生后,家长就一直给宝宝喂奶粉,可能有的新妈妈觉得宝宝吃之前的奶粉不好,就给宝宝换一种奶粉,或者是宝宝的奶粉要换段位了,宝妈就给宝宝换奶粉了,但是之后就出现了宝宝拉肚...

投简历不掌握这个诀窍,面试想都别想!很多求职者说面试机会少,或者无面试机会,那是因为你没有掌握网络投简历的诀窍。现在大多数求职者都是通过求职类网站进行简历投递,以下是“老孙”在工作中总结出的一点点个人看...

掌握四个技巧,有效提高面试成功率!在正式面试之前,面试官对求职者的概念仅仅局限在简历上,如何在面试前留下好印象提升面试成功率?做到以下这些很重要!1.稍早到场提前5分钟到场,不要准时到场,准时意味着迟到,最多...

儿童真假近视怎么区分掌握这一点才是区分关键现在儿童的学习压力越来越大,儿童近视的年龄也越来越小;但是很多儿童都会发现自己近视的状况十分不稳定,有时候明明感觉近视了,当休息一段时间后,眼睛视力又恢复了。这种现象意味...

时间概念,宝宝如何掌握时间:2006年08月25日09:46 【搜狐母婴频道】 我们都知道时间的重要性,知道迟到意味着什么:得罪朋友,误了航班,甚至会受到老板的批评。但是,在宝宝的小脑袋里,能装得下我们的这些理...

冬季运动所需要掌握的要决前言:对于现在的孩子多运动一直是我们所提倡的主题,但是由于许多的孩子不懂得运动中如何保护自己,而父母平时又过于的保护,所以使得现在的孩子自我保护的意识都很差,以下就让我们...

视障儿童需要掌握哪些日常生活技能你的孩子现在虽然很小,但是总有一天会长成大人的。盲童或者视力不佳的孩子可以成长为一个有能力的、对社会和家庭有贡献的人。和其他孩子一样,他必须学会怎样: ★照顾自己。★...

掌握正确方法耳聋孩子也能学得好  耳聋是残疾的一种,它影响的是听力而不是智力。如果说世界能以一种全新的方式向他们张开怀抱的话,耳聋的孩子是渴望学习的。耳聋的孩子不像正常的宝宝,正常的宝宝通过听别人...

在实践中掌握如何分工,再来合作在活动 动物本领大 中,要求孩子们两两合作把动物和人类根据动物的本领所发明的东西用线连在一起,我先请他们找好合作的伙伴然后再派一人领取记录纸,这个环节孩子们很快完成,但是...

推荐阅读
图文推荐