0

jdbc を使用して、Java アプリケーションで新しくインストールした SQLServer インスタンスに接続しようとしています。接続を開こうとすると、サーバーは次のエラーを返します。

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'.

エラー スタック トレース:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. at
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerE‌​xception.java:197) at    
com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246) 

「SQL Server と Windows 認証モード」オプションを既に有効にしています。また、SquirreL を使用してデータベース サーバーに接続しようとしましたが、同じ問題がありましたが、SQL Server Management Studio を使用すると、データベースに接続できます。

SQLServer 2008 R2 Express、jdk 6u41、および sqljdbc4.jar JDBC コネクタがあります。SQLServer 2008 R2 Express、jdk 6u33、および sqljdbc4.jar JDBC コネクタを備えた環境で同じアプリケーションを試しましたが、正常に動作しました。

変更が必要な SQL サーバー構成はありますか?

4

1 に答える 1

0

インストール時にSQL ServerをWindows認証モードで構成したと思いますが、プログラムの設定を変更してもWindows認証モードから変更されません。

ひとつできることはありますか?SQL Server 2008 と関連するすべてのプログラムをマシンから削除し、今回は SQL Server 認証を使用して新しいコピーをインストールします。それが動作します...

于 2013-03-04T17:43:19.883 に答える