关于微软的SQLServer 端口打不开的解决方案

1.下载Microsoft SQL Server 2000 Service Pack 3a并安装,SQL请选用混和安装模式!!! http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn

2.下载SQL Server 2000 Driver for JDBC Service Pack 3 http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

3.运行时关闭防火墙

检测SQLServer使用的端口:

1.SQLServer服务器--开始--程序--Microsoft SQLServer --服务器网络实用工具 --看看启用的协议中,有没有"TCP/IP" 如果没有的话,那就肯定不能用IP地址连接的,因为IP地址是使用TCP/IP协议的 不启用TCP/IP就禁用了IP地址连接

2.如果已经启用了TCP/IP,则在"服务器网络实用工具",点属性,看看默认端口是多少 如果不是1433,则连接的时候要用:IP地址,端口号做为sql服务器名来连接

3.如果还是不行,检查你的TCP/IP协议是否工作正常,最好是删除重新安装一次 一般的检查方法是: *.保证ping <服务器IP地址> 通 [有防火墙的先关闭防火墙] *.在命令提示符下执行:telnet <服务器ip地址> 1433 通过

4.打开Server网络实用工具,点击启用的协议列表中TCP/IP条目的属性。

5.查看特定实例的错误日志。您会在错误日志中看到与下面相似的条目: SQLServer listening on 127.0.0.1: 1362. 冒号后的四位数是SQLServer正用于监听IP地址的端口,冒号左边是详细的信息。

6.查看注册表。根据您安装和升级SQL Server的方式,具体的注册表子键会有所不同, 但您会看到和下面相似的键: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/ InstanceName/MSSQLServer/SuperSocketNetLib/Tcp/ InstanceName是您正在使用的SQLServer实例的名称(对于默认实例,InstanceName为MSSQLServer)。该键有一个名为TcpPort的条目,其中包含了正在被使用的端口号。 您需要这个端口号来设置客户端和服务器之间的防火墙。客户端向SQL Server的UDP 1434端口发送特殊的请求,以确定使用哪一个端口。SQL Server返回可用的服务器实例的列表,以及每个实例正在使用的端口。

如果屏蔽了UDP 1434端口,则通过防火墙与SQL Server实例的连接将无法实现。

你可能感兴趣的:(数据库分析与设计)