代码如下:
Class.forName("com.jnetdirect.jsql.JSQLDriver");
conn=DriverManager.getConnection
("jdbc:JSQLConnect://192.168.1.9:1433:databaseName=putoutinfos",
"sa","p@ssw0rd");报错:
com.jnetdirect.jsql.u: Failed Logon:com.jnetdirect.jsql.u: TCP/IP connection failed to host:java.net.ConnectException: Connection refused: connect url:jdbc:JSQLConnect://192.168.1.9:1433:databaseName=putoutinfos
at com.jnetdirect.jsql.JSQLDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at first.FirstClass.main(FirstClass.java:22)
各位大侠帮帮忙,看看是什么原因,为什么同样的代码连接有的数据库正常,连接有的数据库就出现上面的错误
Class.forName("com.jnetdirect.jsql.JSQLDriver");
conn=DriverManager.getConnection
("jdbc:JSQLConnect://192.168.1.9:1433:databaseName=putoutinfos",
"sa","p@ssw0rd");报错:
com.jnetdirect.jsql.u: Failed Logon:com.jnetdirect.jsql.u: TCP/IP connection failed to host:java.net.ConnectException: Connection refused: connect url:jdbc:JSQLConnect://192.168.1.9:1433:databaseName=putoutinfos
at com.jnetdirect.jsql.JSQLDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at first.FirstClass.main(FirstClass.java:22)
各位大侠帮帮忙,看看是什么原因,为什么同样的代码连接有的数据库正常,连接有的数据库就出现上面的错误
SQL Server我不知道,记得Mysql似乎就有个选项是“是否允许TCP/IP连接”
ping 192.168.1.9
2.检查端口是否打开
telnet 192.168.1.9 1433
3.你修改成如下代码试验看看直连是否成功
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection
("jdbc:microsoft:sqlserver://192.168.1.9:1433;DatabaseName=putoutinfos",
"sa","p@ssw0rd");
4.换成你的代码再试试
5分都给你了,如果看见的话给讲解一下,先谢过了
如果在第2步出现问题,说明你的服务器的1433端口没有打开,或者你的本地的1433端口没有打开,如果是XP或以上的系统,你需要去下载个SQLSERVER的SP4补丁,注意下载的都是压缩版本,你解压后去你解压路径执行start.bat进行安装,端口就会打开了
如果第2步正常,你会看到弹出个新的黑色窗口,标题栏显示
c:\winnt\system32\cmd.exe - telnet 192.168.1.9 1433
另外问一下如果是XP系统要安装什么补丁