4

配置されているよりも自分のSQLデータベースにアクセスしたいのですがASUS\MSSQLSERVER1、データベース名は「Test」で、パスワードtesteを使用してユーザーtesteにアクセスできます。

Javaコードで私はこれをコーディングしました:

@Test
    public void TesteTemp() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException
    {
        Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
        String connString = "jdbc:jtds:sqlserver://ASUS/Test;instance=MSSQLSERVER1;user=teste;password=teste;";

        Connection conn = null;
        try{
            conn = DriverManager.getConnection(connString);
        }catch(SQLException ex){
            ex.printStackTrace();
        }
        conn.close();

    }

そして、私はこのエラーを受け取ります:

サーバーASUSにはMSSQLSERVER1という名前のインスタンスはありません。

それは理にかなっている?

MSSQLSERVER1サービスを実行しています。

4

1 に答える 1

7

問題を解決しました。コードは問題ありません。問題はtcp/ipのプロトコルよりも無効で、名前付きパイプを無効にしました。アクティブにしただけで、問題なく実行されます。SQL構成マネージャー>SQLサーバーネットワーク構成>[Server_Name]のプロトコル

于 2010-10-10T08:28:48.050 に答える