我需要使用jdbc 4.0從Java連接到SQL Server 2008。 我有一個非常簡單的代碼:連接到從使用JDBC(Windows身份驗證模式)的Java SQL服務器
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;" +
"integratedSecurity=true;";
Connection con = DriverManager.getConnection(connectionUrl);
但我有此錯誤:
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
...
我按照這樣的回答:https://stackoverflow.com/a/12524566/1554397
我在圖書館/編譯
添加jdbc4.jarSQL Server Browser Windows服務正在運行。
在SQL Server網絡配置中,我在TCP/IP屬性上選擇了Enebled。
我設置TCP地址到1433
上運行,VM選項我把-Djava.library.path =我的路徑sqljdbc_auth.dll ,並且拷貝JDK,在倉sqljdbc_auth.dll。
我該怎麼辦?
編輯: 當CMD 遠程登錄本地主機寫1433我得到「無法打開連接到主機,端口1433」
你不需要'的forName()'使用JDBC 4 –
好了,?我得到了同樣的錯誤...... – Blocked
No.It必須與第一串去。「連接到默認數據庫在本地計算機上使用集成身份驗證: jdbc:sqlserver:// localhost; integratedSecurity = true;「從http://msdn.microsoft.com/en-us/library/ms378428.aspx – Blocked