日期:2014-05-18  浏览次数:20745 次

java 连接 Sql Server 的问题,困扰好几天了,高人在哪???????????!!!!!!!!!!!!!!!!!!!!!!!!!1
机器装的是xp和Sql   Server   2000   个人版,连接的时候会抱错

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   Util.TestDB.main(TestDB.java:19)

----------------------------------
数据库sp4的补丁和Jdbc   sp3的驱动动装了,还是不行,
我就纳闷了,为什么都是Unknown   Source呢?
class.forname()能过去,在getConnection()时就抛异常了,怒了!!!!
是不是端口的问题啊?该怎么弄呢?


------解决方案--------------------
把你的程序贴出来呀.
另外, 关了xp的防火墙, 但是如果都在一台机器上, 应该是没有问题的.
------解决方案--------------------
应该是防火墙的问题了, 我也有过, 关了就好.
是的, 加例外也不可以. 说实话, 我也没有去研究微软的防火墙, 就简单关了, 就ok了.
------解决方案--------------------
打电话给微软
at Util.TestDB.main(TestDB.java:19)
在这里抛的错误,检查一下程序有没有问题(配置),如果ok的话,那就是防火墙的问题
是数据库链接的问题
------解决方案--------------------
你重新检查一遍数据源的连接,还有在程序中表名优没有出错
不过我想应该
是防火墙问题,我上次出现过这个问题,半天不能运行,
在运行时,防火墙不是会弹出对话框问是否允许,只要点允许好像就可以了
------解决方案--------------------
百度一下就知道了