Java论坛 - Java开发,技术交流与交友,Java工作机会,培训,Web开发,J2EE技术的乐园 » Java的数据访问技术(如:JDBC、Hibernate、JDO等等) » java 通过jdbc连接sql server数据库的常见问题
« 1 2» Pages: ( 1/2 total )
本页主题: java 通过jdbc连接sql server数据库的常见问题 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

steven

该用户目前不在线
级别: 管理员
精华: 3
发帖: 823
威望: 491 点
金钱: 3892 RMB
贡献值: 0 点
注册时间:2005-03-21
最后登录:2007-10-23

java 通过jdbc连接sql server数据库的常见问题

在通过jdbc连接SQL Server经常回出现[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket,
原因如下:
1,通过url连接的时候指定的服务器名称或者服务器地址不正确,这一点你可以通过ping来验证。
2,指定的服务器上的sql server的服务没有启动,你可以通过sql server的查询工具来验证这个问题。
3,指定端口错误,sql server的默认端口是1433。
4,sql server没有提供tcp/ip的服务,你可以通过sql server的管理工具来查看这个问题。

5,如果你的系统是 windows XP 或者 Windows 2003,那么你的sql server一定要升级到sp3以上.

解决了如上问题一般就不会出现连接问题了。
知识共享,共同进步。
顶端 Posted: 2005-10-05 23:11 | [楼 主]
leo173



该用户目前不在线
级别: 新手上路
精华: 0
发帖: 10
威望: 3 点
金钱: 18 RMB
贡献值: 0 点
注册时间:2005-09-01
最后登录:2005-12-20

老师太好了,我每天都要看这个论坛,老师的话对我来说就像明灯一样.希望这个论坛越办越好,越热闹
顶端 Posted: 2005-10-27 09:51 | 1 楼
summit128

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 52
威望: 39 点
金钱: 299 RMB
贡献值: 0 点
注册时间:2005-04-18
最后登录:2006-07-27

报出sa用户没有跟任何数据库建立起信任关系是什么原因?
三个臭皮匠,顶过一个诸葛亮.
顶端 Posted: 2006-02-10 20:14 | 2 楼
derming



该用户目前不在线
级别: 新手上路
精华: 0
发帖: 1
威望: 2 点
金钱: 10 RMB
贡献值: 0 点
注册时间:2006-02-23
最后登录:2006-03-12

我已经按照上述做了,我用JBuilder 2005 .但连接 一会好,重起一下机子就连不上了。为什么?
顶端 Posted: 2006-02-28 13:59 | 3 楼
光光

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 RMB
贡献值: 0 点
注册时间:2006-04-12
最后登录:2006-04-24

如果你的系统是 windows XP 或者 Windows 2003,那么你的sql server一定要升级到sp3以上
老师说的这个是要下一个SP3补丁的意思吗
还有这个:
通过url连接的时候指定的服务器名称或者服务器地址不正确,这一点你可以通过ping来验证。
Ping 要在那里进行啊,不太懂,能不能说的具体一点呀
我的也出现这个问题拉,郁闷好几天拉,请老师指点一下
顶端 Posted: 2006-04-12 19:35 | 4 楼
光光

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 RMB
贡献值: 0 点
注册时间:2006-04-12
最后登录:2006-04-24

我的也出现了这个问题:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
   com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
   com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
   com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
   com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)
顶端 Posted: 2006-04-12 19:37 | 5 楼
光光

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 RMB
贡献值: 0 点
注册时间:2006-04-12
最后登录:2006-04-24

我还有个问题,SQL SERVER 2000必须要用混合登陆方式才可以连接数据库吗???
顶端 Posted: 2006-04-12 19:55 | 6 楼
光光

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 RMB
贡献值: 0 点
注册时间:2006-04-12
最后登录:2006-04-24

在服务器的管理工具里用设置吗
顶端 Posted: 2006-04-12 20:10 | 7 楼
光光

该用户目前不在线
级别: 新手上路
精华: 0
发帖: 5
威望: 6 点
金钱: 50 RMB
贡献值: 0 点
注册时间:2006-04-12
最后登录:2006-04-24

老师为什么不回答我的问题呢?????
顶端 Posted: 2006-04-13 14:44 | 8 楼
天使保镖



该用户目前不在线
级别: 新手上路
精华: 0
发帖: 3
威望: 4 点
金钱: 30 RMB
贡献值: 0 点
注册时间:2006-04-20
最后登录:2006-10-23

如果是本机的话用这个就可以了:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名
如果你连的数据库是其他机器的,修改localhost为其他机器的IP地址
陈老师说的ping是指你连的数据库是别的机器,所以有可能是网络问题,也有可能是别的机器没启动数据库
ping的用法:
在msdos下键入 ping IP地址或 ping 域名
例如你要ping新浪的就是 ping 这样就行了

SQL SERVER 2000 不一定要用混合验证来登录的,只要你的SQL安全性——登录有这个用户,并且该用户有登录到该数据库的权限就能登录了


[ 此贴被天使保镖在2006-05-25 00:41重新编辑 ]
顶端 Posted: 2006-05-25 00:33 | 9 楼
« 1 2» Pages: ( 1/2 total )
Java论坛 - Java开发,技术交流与交友,Java工作机会,培训,Web开发,J2EE技术的乐园 » Java的数据访问技术(如:JDBC、Hibernate、JDO等等)

Total 0.026161(s) query 3, Time now is:10-24 06:36, Gzip enabled
Powered by Code © 2003-07 Corporation