2012-01-31 2 views
0

메신저 거의 미친지고 없습니다 :자바 JDBC는 마이크로 소프트 SQL에 연결 - 연결 없음하지만 오류가

는 지금 자바 JDBC를 통해 SQL 데이터베이스를 연결하는 메신저 노력을 마이크로 소프트 SQL 서버 2008 R2 메신저 내 네트워크를 설치합니다. 임 (http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707)

자바 코드 sqljdbc4.jar v3으로는 Microsoft JDBC 드라이버를 사용하여 :

Connection conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.144:1433;database=mydatabase;user=root;password=root"); 
//this line is not even printed so the problem have to be at getConnection 
System.out.println("test"); 

이상한 것은 나타나는 예외가 없다는 것입니다. 그저 아무것도하지. 잘못된 사용자 이름으로 시도하면 인증이 작동하는 것처럼 보이는 예외가 있습니다.

Java 클라이언트 (서버의 OS는 MS Server 2008R2)에서 연결을 차단하는 afirewall 문제가있을 수 있습니까?

여러분 중 일부는이 문제를 해결할 수있는 방법이나 접근 방법이 무엇인지 알고 계시기를 바랍니다. 미리 감사드립니다 ...

+0

난 당신이 귀하의 회신에 대한 연결 문자열 – Cratylus

+0

들으에서'instanceName' 누락 생각하지만 인스턴스를 않네 - 당신은 여기에서 최신 상태를 찾을 수 있습니다 = DriverManager.getConnection ("jdbc : sqlserver : //192.168.1.144 \\ WIN-JRVO6I57T5V : 1433 ;; loginTimeout = 20; database = Studienprojekt; user = root; password = root"), 및 'Connection conn = DriverManager.getConnection ("jdbc : sqlserver : //192.168.1.144:1433; instanceName = WIN-JRVO6I57T5V; loginTimeout = 20; database = Studienprojekt; user = root; password = root"); ' JDBC 문서에서 인스턴스가 언급되지 않은 경우 기본값이 사용됩니다. 내 생각에 그게 올바른 것 같아. – Julian

+0

localhost로 서버에서 직접 실행하는 스크립트를 서버 이름으로 시도했는데 charme처럼 작동했습니다. SQL 서버 또는 마이크로 서버의 방화벽에 올바른 정책 문제가 있어야합니다. 서버 구성 요소에 실제로 있지는 않습니다. 어쩌면 여러분 중 일부는 어디서 볼 것인지 생각할 수 있습니다. – Julian

답변