通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库

原文:通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库

本文适用于:2005、2008、2008R2所有版本

为了可以通过TCP/IP协议远程访问SQLServer数据库,需要做以下几点:

在SQLServer所运行的服务器上,我们必须找到SQLServer所侦听的端口然后添加到WIndows防火墙的【允许入站】中。

一:需要添加SQLServer的端口到防火墙的入站规则中。

二:如果无法确定连接字符串的端口或者SQLServer没有侦听TCP 1433端口,就要把SQLServer Browser服务所侦听的UDP 1434端口添加到Windows防火墙中。这是因为:

a)、如果TCP端口被连接字符串明确指定了,那么像SQL Native Client这样的连接提供程序将会使用这个端口来连接SQLServer,所以此时不需要SQLServer Browser服务去查找SQLServer所侦听的相应端口。

b)、如果端口未被连接字符串显式定义,那么连接提供程序会发送UDP 包到1434端口。所以,如果1434端口没有在Windows防火墙开启的话连接提供程序将得不到SQLServer所侦听的相应的TCP端口。然后,连接提供程序将只用1433来连接SQLServer。如果此时SQLServer未侦听1433端口,则会返回失败。所以也需要将UDP1433端口加入到Windows防火墙的入站规则中。

为了找出SQLServer锁监听的端口,可以使用以下步骤:

1、打开SQLServer 配置管理器

2、在SQLServer网络配置节点下,点击对应实例名的协议。双击TCP/IP→切换到【IP地址】选项卡,你可以从中找到所有SQLServer所侦听的每个IP地址的端口或所有IP地址指定的端口。

注意:如果SQLServer侦听动态端口,将会在每次重启后该表。所以,你必须找到它当前侦听的端口,然后添加到Windows防火墙中。

时间: 2024-09-30 23:42:18

通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库的相关文章

Windows XP怎样安装TCP/IP协议?

  方法一 单击"开始"菜单,弹出的列表单击"控制面板"项 在"控制面板"里找到并双击打开"网络连接"

通过配置TCP/IP协议的方式使用DNS

本文描述了如何在Windows XP中通过配置TCP/IP协议的方式使用域名服务(DNS). DNS是一种用以将域名转换为IP地址的Internet服务.在Internet上,当您在网络操作过程中使用域名时,DNS服务负责将该域名转换为对应的IP地址.举例来说,域名www.reskit.com可能被转换为IP地址178.145.135.6. 在企业网络环境中,你可以对Windows XP进行适当配置,以便使其自动检测域控制器所使用的IP地址.此外,您也可以手工配置域控制器IP地址.下面将具体描述

在Windows 2003中重置TCP/IP

在Windows Server 2003(简称Windows 2003)的连接属性对话框中,如果点击"Internet协议(TCP/IP)选项,"卸载"按钮为灰色,是不可用的.这是因为TCP/IP协议是Windows Server 2003的核心组件,不能删除. 如果我们需要将TCP/IP重置到原始状态,该怎么办呢?此时,我们可以借助"netsh"命令行工具来解决这一问题.在"运行"对话框中输入"cmd",打开&qu

Windows 2003中重置TCP/IP

  在Windows Server 2003(简称windows 2003)的连接属性对话框中,如果点击"Internet协议(TCP/IP)选项,"卸载"按钮为灰色,是不可用的.这是因为TCP/IP协议是Windows Server 2003的核心组件,不能删除. 如果我们需要将TCP/IP重置到原始状态,该怎么办呢?此时,我们可以借助"netsh"命令行工具来解决这一问题.在"运行"对话框中输入"cmd",打开&

怎么配置局域网中的TCP/IP协议

  xp系统下载SyGate安装好后,不能马上就使用,还必须对局域网内各机器的TCP/IP协议进行一些设定.首先需要对主机进行设定. 1.主机的TCP/IP设置 主机的TCP/IP设置如下: [1]假如本机的网卡为8029,如图所示,选择"指定IP地址"为192.168.0.1(注意后面这个1可以是1到255之间的任意一个数字),子网掩码为255.255.255.0. [2]对"DNS配置"进行设置,勾选"启用DNS",输入电脑在局域网中的编号.

什么是TCP IP 网络TCP IP协议

什么是TCP.IP协议?概括的说TCP/IP协议是(传输控制协议/网间协议)TCP/IP 协议集确立了 Internet 的技术基础.全称Transmission Control Protocol/Internet Protocol.中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由 网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层

TCP/IP协议 详解

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到

linux kernel-为什么tcp/ip协议被写在了Linux内核里面,或者说有什么好处

问题描述 为什么tcp/ip协议被写在了Linux内核里面,或者说有什么好处 为什么tcp/ip协议被写在了Linux内核里面,或者说有什么好处,求高手专业性 的解答,谢谢 解决方案 因为Windows对微内核原理的应用(虽然Windows是混合内核),NT内核中的网络架构遵循NDIS三层驱动模型,最底层的NDIS小端口驱动一般是网卡驱动,中间有NDIS中间层驱动(过滤.防火墙),上面是NDIS协议驱动,比如TCP/IP,负责为应用程序提供socket支持和处理非链路层网络包.Windows允许

透视你的网络 完美测试TCP/IP协议简介

安装网络硬件和网络协议之后,我们一般要进行TCP/IP协议的测试工作,那么怎样测试才算是比较全面的测试呢?我们认为,全面的测试应包括局域网和互联网两个方面,因此应从局域网和互联网两个方面测试,以下是我们在实际工作中利用命令行测试TCP/IP配置的步骤: 1. 单击"开始"/"运行",输入CMD按回车,打开命令提示符窗口. 2. 首先检查IP地址.子网掩码.默认网关.DNS服务器地址是否正确,输入命令ipconfig /all,按回车.此时显示了你的网络配置,观查是否