2013-05-21 18 views
5

jdbc 4.0 kullanarak java'dan Sql Server 2008'e bağlanmam gerekiyor. Ben çok basit bir kod var:jdbc (windows kimlik doğrulama modu) ile java'dan sql sunucusuna bağlanma

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String connectionUrl = "jdbc:sqlserver://localhost;" + 
    "integratedSecurity=true;"; 
Connection con = DriverManager.getConnection(connectionUrl); 

Ama bu hata var: https://stackoverflow.com/a/12524566/1554397

Ben

Kütüphaneler/Derleme içinde jdbc4.jar ekledi:

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) 
... 

Ben bu cevabı izleyin

SQL Server Tarayıcısı windows hizmeti çalışıyor.

SQL Server Ağ Yapılandırmasında, TCP/IP özelliklerinde Enebled seçildi.

Ben On The Run 1433

TCP Adresini alan VM Seçenekler i sqljdbc_auth.dll için -Djava.library.path = yolumu koymak Ve bin sqljdbc_auth.dll içinde, JDK kopyalayın.

Ne yapmalıyım?

DÜZENLEME: zaman cmd Telnet localhost yazma 1433 i olsun 'Olabilir 1433 bağlantı ana bilgisayara bağlantı açılamadı,'

+0

Sen 4. –

+0

Tamam jdbc ile 'forName()' gerek, bu yüzden? I aynı hatayı alıyorum ... – Blocked

+0

No.It ilk dize ile gitmek gerekir. "Varsayılan veritabanına bağlanın yok Entegre kimlik doğrulaması kullanarak yerel bilgisayarda: jdbc: sqlserver: // localhost; integratedSecurity = true; " http://msdn.microsoft.com/en-us/library/ms378428.aspx – Blocked

cevap

3

Pencere kimlik doğrulaması kullanarak Eğer böyle bir şey yapabilirsiniz:

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

ve sonra bir VM argümanı olarak sqljdbc_auth.dll yolunu ekleyin (build yolunda sqljdbc4.jar gerekir).

Java'dan SQL Server'a nasıl bağlanacağınızı gösteren kısa bir adım adım kılavuz için here'a bakın. Umarım yardımcı olur!

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