0

SqlServer2008へのJDBC接続を設定しようとしています。次の情報を使用してSqlServerにデータベースを作成しました。

CREATE LOGIN xtest WITH PASSWORD = 'berenjenas7(((';  
GO  
CREATE USER samxtest FOR LOGIN xtest;  
GO  
GRANT SELECT TO samxtest;
GO  
GRANT INSERT TO samxtest;
GO  
GRANT UPDATE TO samxtest;
GO  
GRANT DELETE TO samxtest;
GO 

ここからJDBCドライバーをインストールしました:http ://www.microsoft.com/en-us/download/details.aspx?id = 11774 そしてこのリンクからconnectURLクラスを使用しました:http: //msdn.microsoft.com 接続をテストするための/en-us/library/aa342339.aspx

コードにデフォルトのポート1433を残しました。次の図は、これが実際にポートであることを証明するものです。 ここに画像の説明を入力してください もちろん、接続文字列を次のように変更しました。

String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=XTest;user=samxtest;password=berenjenas7(((";

何が悪いのか分かりませんか?私が得るエラーは次のとおりです。

com.microsoft.sqlserver.jdbc.SQLServerException:ユーザー'samxtest'のログインに失敗しました。ClientConnectionId:2344af ..... at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)at com.microsoft .sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java :2234)com.microsoft.sqlserver.jdbc.SQLServerConnection.access $ 000(SQLServerConnection.java:41)at com.microsoft.sqlserver.jdbc.SQLServerConnection $ LogonCommand.doExecute(SQLServerConnection.java:2220)at com.microsoft.sqlserver .jdbc.TDSCommand.execute(IOBuffer.java:

4

1 に答える 1

4

誤読:

SQL サーバーの認証モードが「混合モード (Windows 認証と SQL サーバー認証)」であることを確認します。

次のスクリプトを実行して、認証を変更します

LOGIN xtest ENABLE

ALTER LOGIN samxtest WITH PASSWORD = 'password'
于 2012-09-27T08:28:28.933 に答える