1

iveは、JTDSを使用してSQLサーバーに接続するメソッドを取得しました

String url = "jdbc:jtds:sqlserver://192.168.12.123;instance=server-e61t7rvb;DatabaseName=test";
     String driver = "net.sourceforge.jtds.jdbc.Driver";
    String userName = "sa";
    String password = "hello";

                Class.forName(driver);
        conn = DriverManager.getConnection(url, userName, password);
        System.out.println("Connected to the database!!! Getting table list...");
        DatabaseMetaData dbm = conn.getMetaData();
        rs = dbm.getTables(null, null, "%", new String[] { "TABLE" });
        while (rs.next())  System.out.println(rs.getString("TABLE_NAME"));

これを使用すると、SQL 2008に正常に接続できますが、SQL 2000サーバーに変更すると、実行しているインスタンス名に対して「サーバーには名前の付いたインスタンスがありません」というメッセージが表示されます。

select @@servername 

インスタンス名を使用して、SQLManagementStudioを使用してコンピューターからサーバーにログインできることに注意してください。

どんな助けでも大歓迎

4

1 に答える 1

0

インスタンスパラメータを削除し、正常に機能しました

于 2013-03-27T09:36:25.403 に答える