Java如何连接远程数据库(sql server 2000)

错误提示:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingso... 错误提示:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.ecjtu.book.util.DBConnection.<clinit>(DBConnection.java:22)
如果ip地址改为127.0.0.1就有用

谢谢你们了,我已经搞好了。我把防火墙关了就好了。由于速度问题,我把分数给了第一个人。呵
展开
 我来答
beyondts
2010-03-13 · TA获得超过262个赞
知道答主
回答量:178
采纳率:0%
帮助的人:0
展开全部
看看你的数据库是否在你指定的地址上做监听

根据错误提示,显然是没有连接上指定的socket
同时你指出改为127.0.0.1就OK,所以应该是无法连接到你指定的那个远程地址。
你试试telnet 一下远程的端口,看从本机是否能够访问,如果不行的话就把网络先调通再说
127.0.0.1是不走网络的,而其它任何地址,哪怕 你指定的仍然是本机的另一地址(如192.168.0.1等),都是要走网络的
传说中的鹰王
推荐于2016-05-19 · TA获得超过1053个赞
知道小有建树答主
回答量:923
采纳率:87%
帮助的人:546万
展开全部
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.1.109:1433;DatabaseName=metabolomics";
String user="zhanghr";
String password="000000";
Connection conn=DriverManager.getConnection(url,user,password);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhigaoshan
2010-03-13
知道答主
回答量:17
采纳率:0%
帮助的人:21.9万
展开全部
哈……看看他的数据库安装补丁了没有咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式