web-dev-qa-db-ja.com

SQL認証を使用したログインに失敗しました

「sa」ユーザー名とそのパスワードを使用してSQL Server 2008に接続しようとしています。 SQL Serverログファイルに次のエラーが表示されます。

ユーザー 'sa'のログインに失敗しました。理由:SQL認証を使用したログインの試行が失敗しました。サーバーはWindows認証専用に構成されています。

サーバーを右クリックして-> [プロパティ]-> [セキュリティ] [SQL ServerおよびWindows認証モード]を選択します。
「sa」ユーザーの問題だと思ったので、次のようにしました。

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

しかし、それは助けにはなりませんでした。
他に何ができるでしょうか?

35
user990635

混合モード認証 の有効化に関するMSDNリンクに従って、SQL Serverを再起動する必要があるようです。

別の記事 (一番下にユーザーのコメント)があり、参照できるレジストリキーを参照しています。また、変更したサービスを再起動する必要があると書かれています。

最初のリンクから:

セキュリティ認証モードを変更するには:

  • SQL Server Management Studioオブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]をクリックします。

  • [セキュリティ]ページの[サーバー認証]で、新しいサーバー認証モードを選択し、[OK]をクリックします。

  • [SQL Server Management Studio]ダイアログボックスで、[OK]をクリックして、SQL Serverを再起動する要件を確認します。

SQL Server Management StudioからSQL Serverを再起動するには

  • オブジェクトエクスプローラーで、サーバーを右クリックし、[再起動]をクリックします。 SQL Serverエージェントが実行されている場合は、再起動する必要もあります。
66
Adam Wenger

混合モードサーバー認証を有効にする必要があります。

enter image description here

最初にユーザー「sa」のパスワードを変更し、強力なパスワードを入力してからサーバーを再起動し、サーバー名の代わりに「ABC-PC」のみを使用して、「ABC-PC\SQLEXPRESS」とは異なるユーザー名「sa」、および「テスト接続」を確認します。うまくいくと思う。ありがとう

0
Mitesh Kumar

よく調べた結果、netbeansをMicrosoftサーバーに接続することができました。

サーバーをウィンドウ認証として登録した場合、別のログイン(SQL Server認証)を作成する必要があります。既存のログインがない場合は、ユーザー名とパスワードの入力、新規作成を求められます。

新しいログインを任意のデータベース、できればマスターまたはアドベンチャーにマップします...

スタートアップメニューのMSSQLフォルダーにあるサーバーマネージャー構成ツールに移動し、

マネージャー構成ツール---> SQL Serverサービス----->右ペインからサーバーインスタンスを選択し、MSSQLSERVERまたはMSSQLEXPRESSを選択します

インスタンスがわかっている場合は、2つを順番に処理することが望ましいです。

MSSQLSERVER express ----> security ----> Startup Parameters ---->パラメータを指定--->ボックスに-mと入力----> ADDをクリックします。

[適用]をクリックして、[OK]をクリックします。

MSSQLEXPRESSに対しても同じことを行います。

それらの2つを再起動します。SQL管理スタジオに戻り、サーバーに接続し、SQLサーバー認証を選択します。ユーザー名とパスワードを入力し、[OK]をクリックします。

NetBeansを開き、データベースを右クリックして、JDBCドライバーで新しい接続を行い、SQLサーバーのログイン詳細を入力して接続します。

完璧に機能します。

TCP/IPポートは1433のままにしてください。

0
Casey Runor