【发布时间】:2016-01-17 17:03:48
【问题描述】:
我尝试将我的 sql 数据库连接到 java。 问题是 TCPviewer 中没有显示我的 MsSQL。我使用的是 Express 版本,并且在配置管理器中启用了 TCP IP。 也许有人可以告诉我问题是什么以及如何解决这个问题。 Java 给了我这个代码的这个错误:
import java.sql.*;
public class Test {
public static void main(String[] args){
Connection con = null;
String conUrl = "jdbc:sqlserver://localhost:1433;databaseName=Northwind;user=user; password =password";
try{
con = DriverManager.getConnection(conUrl);
}catch(Exception e) {e.printStackTrace();}
finally{
if(con != null) try{con.close();}catch(Exception e){}
}
}
}
com.microsoft.sqlserver.jdbc.SQLServerException: Fehler beim Herstellen der TCP/IP-Verbindung mit dem Host 'localhost', Port 1433. Fehler: 'Connection refused: connect. Überprüfen Sie die Verbindungseigenschaften. Stellen Sie sicher, dass eine SQL Server-Instanz auf dem Host ausgeführt wird und am Port TCP/IP-Verbindungen akzeptiert. Vergewissern Sie sich, dass am Port keine TCP-Verbindungen durch eine Firewall blockiert werden.'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
编辑:服务器名可能有问题吗?通常我的服务器名称是 TEST\SQLEXPRESS,但我不能在字符串中输入 TEST SQL\EXPRESS,所以我决定使用 localhost。那是问题吗? ++我使用windows认证可能很重要了解
【问题讨论】:
-
您可能遇到了某种安全问题。这是一个开始的地方:msdn.microsoft.com/en-us/library/ms254504(v=vs.110).aspx.
标签: java sql-server eclipse tcp connect