Java连接sqlserver2005到主机的TCP/IP连接失败问题

 

今天用Java连接SqlServer2005怎么也连不上,整理了一下把它贴出来希望能帮到大家。

 

连接SqlServer2005很有可能遇到这个问题:

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。

java.net.ConnectException:   Connection   refused: connect

 

 

思路一

首先看一下sqlserver2000与sqlserver2005驱动与url的区别

1  连接SqlServer2000
driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;......

 

2  连接SqlServer2005
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;......

 

思路二

1  检查TCP/IP有没有启动
具体设置办法:打开SQL Server Configuartion Manager(我是SQLEXPRESS版本),左边窗口扩展SQL SERVER 2005 网络配置, 选择SQLEXPRESS 的协议(你的名字不一定是SQLEXPRESS), 右边窗口中双击TCP/IP, 弹出窗口中顶部TAB点"IP 地址", 把IPA11里面"TCP 动态端口"的值去掉,设上 "TCP 端口" 的端口号值就可以了。(也可以直接取"TCP 动态端口"的值,我个人认为设置一下为好)然后启动它,重启SqlServer服务。(运行services.msc找到SqlServer服务重启它)。

2  检查TCP端口对不对

因为一台电脑同时装了sql2000和sql2005(我是先装sql2005的),sql2005的端口都是动态的,已不是1433,所以最好把动态的端口号停掉,自己写个端口号就ok了。(为了习惯还是把它改为1433吧)

 

如果tcp/ip端口号不是1433,怎么改?

修改SQL Server的TCP/IP下端口设置,双击“SQL2005的协议”下“TCP/IP”,把“IP地址”下“IPALL”的端口都改为“1433”

 

原帖地址:http://apps.hi.baidu.com/share/detail/32089399

 

 

时间: 2024-08-20 11:58:52

Java连接sqlserver2005到主机的TCP/IP连接失败问题的相关文章

sqlserver2005com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败

问题描述 数据库连接代码:packagecom.mwq.dao;importjava.sql.*;publicclassJDBC{privatestaticfinalStringDRIVERCLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver";privatestaticfinalStringURL="jdbc:sqlserver://localhost:1433;DatabaseName=db_DrinkeryManage&

MSSQL通过端口1433连接到主机127.0.0.1的TCP/IP连接失败

环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24 问题: Java通过JDBC连接 SQLServer 2008,出现如下问题:通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败.错误: "connect timed out.请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接. 解决: 1. 打开 SQLServer 配

sql server-大神在哪? 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。

问题描述 大神在哪? 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败. 十月 10, 2015 12:14:16 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:14 Prelogin error: host localhost port 1433 Unexpected end of prelogin response after 0 bytes read

通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法_java

我们在连接数据库时总会出现一些问题,今天给大家分享遇到通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败.错误:"connect timed out的解决办法. 环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24  问题:Java通过JDBC连接SQLServer 2008,出现如下问题:通过端口1433 连接到主机127.0.0.1 的TCP/IP 连接失败.错误:"connect timed out.请验证连接属性

服务器-TCP/IP 连接异常 大牛快来

问题描述 TCP/IP 连接异常 大牛快来 问题是这样的 服务器-客户端 TCP连接 出现下面两种情况 1: 在服务器这边连接的状态是establish 而在client 这端 没有任何关于连接的信息 2:客户端这边连接的状态是establish 而在service 这点 没有关于 连接的任何信息 以上两种情况 出现的环境是 1 客户端 和服务器多是在虚拟机环境下. 2 而且这个时候 客户端 和服务器 还多没有退出 不知道 什么情况下 会出现这种情况 大家 帮忙讨论讨论 牛人 牛人 快出现 我所

1433,TCP/IP连接不上数据库

问题描述 1433,TCP/IP连接不上数据库 原程序从另一台机器长拷贝,没有更改任何代码,sqlserver数据库,jdk和tomcat换了,现在运行程序,报连接不上数据库,同一台机器用.NET的VS2010就能连上数据库.拜求大神帮忙解决,14号验收,最后调试出问题了. 解决方案 同一台机器不知道你说的是和tomcat所在客户端同一台机器呢,还是和sql server服务器同一台机器.如果是前者,说明问题不在sql server的配置,检查你的jdbc驱动. 如果是后者,不说明什么问题,因为

c++-libuv客户端开发,通过TCP/IP连接服务端出错!

问题描述 libuv客户端开发,通过TCP/IP连接服务端出错! 使用libuv进行客户端开发,在Linux下测试没有问题,当移植到win7下面就报错了,错误信息如下: 具体代码: ....... void uv_write_cb(uv_write_t *req,int status) { if(status == -1) { cout<<"error on_write_end"<<endl; return; } //cout<<"writ

JAVA与.NET的相互调用——TCP/IP相互调用基本架构

TCP/IP套接字的概念 TCP/IP(传输控制协议/网际协议)是网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信.TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议.Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的.TCP/IP 定义了电子设备(比如计算机)如何连入因特

JAVA与.NET的相互调用——TCP/IP相互调“.NET研究”用基本架构

TCP/IP套接字的概念 TCP/IP(传输控制协议/网际协议)是网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信.TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议.Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的.TCP/IP 定义了电子设备(比如计算机)如何连入因特