2013-05-21 61 views
5

我需要使用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.jar

SQL Server Browser Windows服務正在運行。

在SQL Server網絡配置中,我在TCP/IP屬性上選擇了Enebled。

我設置TCP地址到1433

上運行,VM選項我把-Djava.library.path =我的路徑sqljdbc_auth.dll ,並且拷貝JDK,在倉sqljdbc_auth.dll。

我該怎麼辦?

編輯: 當CMD 遠程登錄本地主機寫1433我得到「無法打開連接到主機,端口1433」

+0

你不需要'的forName()'使用JDBC 4 –

+0

好了,?我得到了同樣的錯誤...... – Blocked

+0

No.It必須與第一串去。「連接到默認數據庫在本地計算機上使用集成身份驗證: jdbc:sqlserver:// localhost; integratedSecurity = true;「從http://msdn.microsoft.com/en-us/library/ms378428.aspx – Blocked

回答

3

如果使用窗口驗證你可以這樣做:

String url = "jdbc:sqlserver://MYPC\\SQLEXPRESS;databaseName=MYDB;integratedSecurity=true"; 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
Connection conn = DriverManager.getConnection(url); 

,然後添加到sqljdbc_auth.dll作爲VM參數中的路徑(你需要在構建路徑sqljdbc4.jar)。

以顯示如何連接到從Java的SQL Server如果您需要更多的細節很短的一步一步的指導,一看here。希望能幫助到你!

0
Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button) 
Select Case Button.Key 
     Case "approved" 
      FRMAPPROVED.Show vbModal 
     Case "report" 
      frmreport.Show vbModal 
     Case "Entry" 
      frmMatEntry.Show vbModal 
     Case "ProdEntry" 
      frmProdEntry.Show vbModal 
     Case "exit" 
      End 
     End Select 
End Sub 
相關問題