2013-05-21 17 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 
İlgili konular