2012-03-05 6 views
2

sqlserverデータベースへの接続に問題があります。 Microsoft download pageSQL-Server接続を取得できません

私は次のコードを使用します:

public static final String URL_FORMAT = "jdbc:sqlserver://%s:%s;DatabaseName=%s"; 

    public static void main(String[] args) throws SQLException, ClassNotFoundException { 
     String connectionURL = String.format(URL_FORMAT, "10.31.3.3", 1433, "EPowerTest"); 
     System.out.println("connecting to: "+connectionURL); 

     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     Connection connection = DriverManager.getConnection(connectionURL, "sa", "*************"); 
     if (connection == null) { 
      System.out.println("no connection was established"); 
     } else { 
      System.out.println("succesfully connected"); 
     } 
    } 

今のコードのこの作品は、私の開発者で実行されます データベースイム使用しては、使用してドライバイムは、私がここに来たものです2008年 SQL-ServerですJDBC:

に接続している:のSQLServer:// 機械、イムは、次のような結果を得ます。:1433;データベース名= ******

正常

を接続するが、私は、私の開発マシン上でコードのこの部分を実行すると、それはfollwing印刷します

への接続をます。jdbc:のSQLServer://10.31.3.3:1433;データベース名= *******

、それはDriverManager.getConnだので、2行目は、印刷されることは決してありませんectionは戻ってこない。 3つの端末(dbサーバ、開発者マシン、テストマシン)はすべて同じネットワーク上にあるため、これはファイアウォールの問題ではありません。なぜ私の方法は戻っていないのですか?いくつかの重要なSQLServerファイルがありませんか?

ここの誰もがこの厄介な問題で私を助けることができます!

+0

タイムアウトが発生する可能性があります。コールが復帰するまでどれくらい待っていましたか? – Thomas

+0

私はあきらめる前に約10分、これは間違いなくタイムアウトではありません! – Terraego

答えて

2

接続がハングするマシンのJVMがバージョン1.6.0_29であることを確認します。そうであれば、新しいJavaにアップグレードしてください。

ここにanother linkという問題があります。

+0

偉大な、私の問題を解決したルチアーノ、どのようにこの答えに来たのですか?私はgoogleで結果を見つけられませんでした! – Terraego

+0

それは私にしばらく前に起こったからです。しかし、私はちょうどSQL Serverハング接続Java(またはそのようなもの)を検索し、Google上の結果があった。 – Luciano

関連する問題