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を使用してコンピューターからサーバーにログインできることに注意してください。
どんな助けでも大歓迎