将多宿主计算机配置为SQL Server访问
来源:Asp之家 发布时间:2011-01-04 16:17:00
当服务器必须提供与两个或更多个网络或网络子网的连接时,典型的方案是使用多宿主计算机。此计算机通常位于外围网络(也称为 DMZ、外围安全区域或屏蔽子网)中。本主题介绍在多宿主环境中如何对 SQL Server 和高级安全 Windows 防火墙进行配置以便为 SQL Server 实例提供多个网络连接。
注意
多宿主计算机有多个网络适配器或者已配置为一个网络适配器使用多个 IP 地址。双宿主计算机有两个网络适配器或者已配置为一个网络适配器使用两个 IP 地址。
在继续本主题之前,您应当熟悉配置 Windows 防火墙以允许 SQL Server 访问主题中提供的信息。本主题包含有关 SQL Server 组件如何与防火墙一起使用的基本信息。
本示例假设:
运行 SQL Server 的计算机安装的是 Windows Server 2008 或 Windows Vista 操作系统。如果运行的是 Windows Server 2003 或 Windows XP,请参阅本主题后面的运行 Windows Server 2003 或 Windows XP 时的注意事项部分。
计算机中安装了两个网络适配器。可以有一个或多个网络适配器是无线的。可以通过使用一个网络适配器的 IP 地址,使用环回 IP 地址 (127.0.0.1) 作为第二个网络适配器来模拟有两个网络适配器。
为简单起见,本示例使用 IPv4 地址。使用 IPv6 地址可执行相同的过程。
注意
IPv4 地址是一串四个数字(称为八位字节)。每个数字小于 255,由句点分隔,例如 127.0.0.1。IPv6 地址是一串八个十六进制数字,由冒号分隔,如 fe80:4898:23:3:49a6:f5c1:2452:b994。
防火墙规则可能允许通过特定端口(如端口 1433)进行访问,也可能允许访问 SQL Server 数据库引擎程序 (sqlservr.exe)。哪个方法都不会比另一个方法更好。因为外围网络中的服务器比 Intranet 上的服务器更容易受到攻击,本主题假设您希望进行更精确的控制并单独选择打开的端口。出于上述原因,本主题假设您将把 SQL Server 配置为侦听固定端口。有关 SQL Server 使用的端口的详细信息,请参阅配置 Windows 防火墙以允许 SQL Server 访问。
本示例使用 TCP 端口 1433 配置对数据库引擎的访问。可以使用相同的常规步骤来配置不同的 SQL Server 组件使用的其他端口。
本示例中的常规步骤如下:
确定计算机的 IP 地址。
将 SQL Server 配置为侦听特定的 TCP 端口。
配置高级安全 Windows 防火墙。
可选过程
如果您已经知道计算机可用的 IP 地址且 SQL Server 使用该地址,则可以跳过这些过程。
确定计算机上可用的 IP 地址
在安装 SQL Server 的计算机上,依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
在命令提示符窗口中,键入 ipconfig,然后按 Enter 列出此计算机上可用的 IP 地址。
注意
ipconfig 命令有时会列出许多可能的连接,包括已断开的连接。ipconfig 命令可同时列出 IPv4 和 IPv6 地址。
请注意正在使用的 IPv4 地址和 IPv6 地址。列表中的其他信息(例如临时地址、子网掩码和默认网关)是配置 TCP/IP 网络的重要信息。但是在本示例中未用到这些信息。
确定 SQL Server 使用的 IP 地址和端口
单击“开始”,依次指向“所有程序”、Microsoft SQL Server 2008 R2 和“配置工具”,然后单击“SQL Server 配置管理器”。
在 SQL Server 配置管理器的控制台窗格中,依次展开“SQL Server 网络配置”和“<实例名> 的协议”,然后双击 TCP/IP。
在“TCP/IP 属性”对话框的“IP 地址”选项卡上,将显示若干个 IP 地址,格式为:IP1、IP2…,一直到 IPAll。这些 IP 地址中有一个是环回适配器的 IP 地址 (127.0.0.1)。其他 IP 地址是计算机上配置的各个 IP 地址。
对于任意 IP 地址,如果“TCP 动态端口”对话框中包含 0,则指示数据库引擎正在侦听动态端口。本示例使用固定端口,而不是使用在重新启动时会发生更改的动态端口。因此,如果“TCP 动态端口”对话框中包含 0,则删除 0。
请注意为要配置的每个 IP 地址列出的 TCP 端口。对于本示例,假设两个 IP 地址都侦听默认端口 1433。
如果不希望 SQL Server 使用某些可用端口,则请在“协议”选项卡上将“全部侦听”值更改为“否”;在“IP 地址”选项卡上,将不想使用的 IP 地址的“活动”值更改为“否”。


猜你喜欢
- 什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包
- 本文推荐一款twitter做的bootstrapValidator.js,本身bootstrap就是twitter做的,那么使用原配的val
- 分布式 id 生成器在分布式场景中,唯一 id 的生成算比较重要。而通常在高并发场景中,需要类似 MySQL 自增 id 一样不断增长且又不
- 本文实例为大家分享了python递归全排列的实现方法,供大家参考,具体内容如下排列:从n个元素中任取m个元素,并按照一定的顺序进行排列,称为
- 本文实例讲述了PHP版微信小店接口开发方法。分享给大家供大家参考,具体如下:首先 大家可以去下一份小店开发的 API接口 因为 下面所有的
- 于是就测试了下: var stringToDom=function(text) { var doc; if(window.ActiveXOb
- 看代码吧~# 加载库import numpy as npfrom fancyimpute import KNNfrom sklearn.pr
- 写项目时,发现 element 里的图标没有我需要的图标,两种情况:① 简单的替换小图标,没有选中变色等要求② 有选中变色等要求,稍微复杂的
- 一、索引的优劣势优点:可以快速的检索 、可以加快分组和排序缺点: 占用储存空间、降低数据表的修改操作二、索引的分类主键索引即主索
- RESTful API在Web项目开发中广泛使用,本文针对Go语言如何一步步实现RESTful JSON API进行讲解, 另外也会涉及到R
- <!DOCTYPE html> <html lang="en" xmlns="http://
- 当你使用Lumigent log Explorer连接服务器后,选择具体的数据库实例时报错,提示 &nbs
- 本文实例讲述了Python实现的手机号归属地相关信息查询功能。分享给大家供大家参考,具体如下:根据指定的手机号码,查询其归属地等相关信息,P
- 首先我们知道这个效果应该是一个老话题了。今天整理文件的时候,发现自己以前的一些布局的解决方法躺在文件夹里很长时间了,翻翻老底吧。需要说明的是
- 1 减少HTTP请求数量 (Minimize HTTP Requests) tag:content80%的用户响应时间被花费在前端
- 前言:在软件测试中,为项目编写接口自动化用例已成为测试人员常驻的测试工作。本文以python为例,基于笔者曾使用过的三种用例数据读取方法:x
- 密码与通信密码技术是一门历史悠久的技术。信息传播离不开加密与解密。密码技术的用途主要源于两个方面,加密/解密和签名/验签在信息传播中,通常有
- 有时候,依赖 vue 响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的
- 之前对bottle做过不少的介绍,也写过一些文章来说明bottle的缺点,最近发现其实之前有些地方说的不太公平,所以趁此机会也来更正一下。&
- 一个简单的实现class NaiveFilter():'''Filter Messages from keyword