web-dev-qa-db-ja.com

ODBCデータソースSQL Server接続-ユーザーのログインに失敗しました

データベースをSQL 2005からSQL 2008を搭載したサーバーに移動しました。

ODBCデータソースを作成しようとしています。

「ユーザーが入力したログインIDとパスワードを使用したSQL Server認証あり」を使用しており、ログイン名とパスワードを入力しました。ログインは、SQL Server Management Studioの[セキュリティ]-> [ログイン]で確認できます。

ログインには、古いサーバーでの同じログインの正確なプロパティも含まれています。ユーザー名とパスワードを入力してから次を押すと、次のようになります。

Connection failed:
SQLState: '28000'
SQL Server Error: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUser'.

これを読んだ後: http://support.Microsoft.com/kb/555332 サーバープロパティが「Windows認証モード」のみに設定されていることに気付きましたが、「SQL ServerとWindows認証モード」に引き続き接続できません。 Windowsアカウントで接続できます。

13
jpsnow72

私の答え...私のコメントから:

問題は、サーバーが「Windows認証モード」のみに設定されていることでした。これを修正するには

  1. サーバーを右クリック->プロパティ
  2. 「サーバーのプロパティ」ダイアログの左側にある「セキュリティ」をクリックします
  3. サーバー認証を「SQLサーバーとWindows認証モード」に変更
  4. 「OK」をクリック
  5. 関連するサービスを再開しました。最初はサービスを再起動するのを忘れていたので、まだエラーが発生していましたが、今は問題なく接続できます。これは非常に役に立ちました: http://support.Microsoft.com/kb/555332
15
jpsnow72