「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
しかし、それは助けにはなりませんでした。
他に何ができるでしょうか?
混合モード認証 の有効化に関するMSDNリンクに従って、SQL Serverを再起動する必要があるようです。
別の記事 (一番下にユーザーのコメント)があり、参照できるレジストリキーを参照しています。また、変更したサービスを再起動する必要があると書かれています。
最初のリンクから:
セキュリティ認証モードを変更するには:
SQL Server Management Studioオブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]をクリックします。
[セキュリティ]ページの[サーバー認証]で、新しいサーバー認証モードを選択し、[OK]をクリックします。
[SQL Server Management Studio]ダイアログボックスで、[OK]をクリックして、SQL Serverを再起動する要件を確認します。
SQL Server Management StudioからSQL Serverを再起動するには
混合モードサーバー認証を有効にする必要があります。
最初にユーザー「sa」のパスワードを変更し、強力なパスワードを入力してからサーバーを再起動し、サーバー名の代わりに「ABC-PC」のみを使用して、「ABC-PC\SQLEXPRESS」とは異なるユーザー名「sa」、および「テスト接続」を確認します。うまくいくと思う。ありがとう
よく調べた結果、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のままにしてください。