当前位置: 技术问答>java相关
也是jdbc连接SQL Server2000问题.别人都是这样连阿,为什么我的却失败。help!
来源: 互联网 发布时间:2015-06-01
本文导语: 这是我的连接程序: …………………… Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String sourceURL= "jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind"; ...
这是我的连接程序:
……………………
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String sourceURL=
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind";
~~~~~~~~~~(或者换为本机ip、服务器名)
Connection conn=DriverManager.getConnection(sourceURL,"test","test");
……………………
其中test是我在sqlserver2000管理器里设的一个用户,其默认数据库是NorthWind.
我是在jbuilder里面写程序的,有关设置已配好。运行时的错误提示是:
DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind")
trying driver[className=com.microsoft.jdbc.sqlserver.SQLServerDriver,com.microsoft.jdbc.sqlserver.SQLServerDriver@12e78c]
getConnection failed: java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
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.(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(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at net.logTester.main(logTester.java:21)
~~~~~~~~~~~~~(分别是project名称和类名称,21是connection那行)
按提示应该是sourceURL那里有错
我是在jbuilder里面写程序的,有关类已经正确add进去。并且按提示可知driver已经加载成功。而操作系统(win2000 server s2)和SQLServer2000的有关配置也应该没错吧
我试了几种写法,比如将user和password作为属性加入sourceURL里,或者换登录帐号等等,情况依旧。我看资料,还有我的同学都是这样连的,可不知道我的却失败。
另外,请问什么情况下才用到通过data source连接SQL Server2000.还有Native Method的用法?
……………………
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String sourceURL=
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind";
~~~~~~~~~~(或者换为本机ip、服务器名)
Connection conn=DriverManager.getConnection(sourceURL,"test","test");
……………………
其中test是我在sqlserver2000管理器里设的一个用户,其默认数据库是NorthWind.
我是在jbuilder里面写程序的,有关设置已配好。运行时的错误提示是:
DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind")
trying driver[className=com.microsoft.jdbc.sqlserver.SQLServerDriver,com.microsoft.jdbc.sqlserver.SQLServerDriver@12e78c]
getConnection failed: java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
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.(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(DriverManager.java:517)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at net.logTester.main(logTester.java:21)
~~~~~~~~~~~~~(分别是project名称和类名称,21是connection那行)
按提示应该是sourceURL那里有错
我是在jbuilder里面写程序的,有关类已经正确add进去。并且按提示可知driver已经加载成功。而操作系统(win2000 server s2)和SQLServer2000的有关配置也应该没错吧
我试了几种写法,比如将user和password作为属性加入sourceURL里,或者换登录帐号等等,情况依旧。我看资料,还有我的同学都是这样连的,可不知道我的却失败。
另外,请问什么情况下才用到通过data source连接SQL Server2000.还有Native Method的用法?
|
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=NorthWind";
-->
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=NorthWind"; ?
-->
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=NorthWind"; ?
|
那你要好好检查一下呀。不会出现这样的问题。你要好好查查你的classpath是否设置好呀。
|
你先要确认1433是不是你sql server的断口号,我有一台电脑的port就不是1433,但不知道在哪里改的。