1

「Recept」というデータベースに接続しようとしています。最初はポートに問題がありましたが、修正しました。今私はこのコードを持っています:

try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
                + "databaseName=Recept;";
        Connection con = DriverManager.getConnection(connectionUrl);
    } catch (SQLException e) {
        System.out.println("SQL Exception: " + e.toString());
    } catch (ClassNotFoundException cE) {
        System.out.println("Class Not Found Exception: " + cE.toString());
    }

そして、私はこの例外を受け取ります:

SQL Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. ClientConnectionId:01819eae-5044-426b-a462-645f247003d6

ユーザー名とパスワードがわかりません。これがサーバーに接続する方法です。ユーザー名とパスワードは必要ありません。 ここに画像の説明を入力してください

誰かが私を助けてください、Javaで「connectionUrl」をどのように書くべきですか?

ありがとうございました!

4

2 に答える 2

0

本当に JdbcOdbc ドライバーで作業できないのですか?

{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection("jdbc:odbc:Recept","sa","sasasa");
}
catch(Exception e)
{
    e.printStackTrace();
}
于 2012-12-12T17:45:08.667 に答える
0

SQL Server JDBC ドライバーで Windows 認証を使用できるようにするには、java.library.path に sqljdbc_auth.dll (JVM に応じて 32 ビットまたは 64 ビット) を追加して、適切な認証 dll をロードする必要があります。integratedSecurity=trueJDBC urlの接続プロパティ。

詳細な手順と背景については、http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegratedを参照してください。

于 2012-12-12T11:57:59.263 に答える