「sa」アカウントを使用してSQL Serverに接続できません。何が欠けていますか?


19

次のコマンドを使用して、SQL Server 2005 Expressインスタンスにログインしようとしています。

osql -S .\INSTANCE -U sa -P password

次のエラーが表示されます:ユーザー 'sa'のログインに失敗しました。

-Eスイッチを使用して問題なく接続できます。私はそれが何ヶ月も働いていると付け加えなければなりません。誰かが何かを変えたと思いますが、それが何なのかわかりません。

これは私が試したものです:

  • Windows認証を使用してログインし、saパスワードを変更します。

    sp_password NULL、newpassword、「sa」

  • 「sa」ログインの有効化:

    ALTER LOG IN SA ENABLE; パスワード= 'newpassword'を指定してALTER LOGIN saに移動します。行く

  • Windowsレジストリをチェックして、混合認証が有効になっていることを確認しました。値は正しかった:LoginMode = 2

他に何を確認する必要がありますか?前もって感謝します。

追加情報:

これはWindows 2003 Serverです。それらにはいくつかのパスワードポリシーが有効になっています。アプリケーションがSQL Serverをインストールするときに使用するデフォルトの「sa」パスワードをより複雑な別のパスワードに変更する必要があったことを覚えています。

VNCを使用して接続しているため、SSMSを実際に使用できません

アプリケーションは別のSQL Serverログインを使用して接続できますが、「sa」は使用できません

最後に、解決策が見つからない場合は、このインスタンスを削除して再度インストールしますが、実際に問題を見つけたいと思います。念のため、それが再び発生する場合と、単なる好奇心のためです。

回答:


22

@SpaceManSpiffが言ったように、Mixedモードが有効になっているかどうかを確認することを忘れないでください。誰かが私のためにその設定を変更し、私は同じ問題を抱えていました。解決方法は次のとおりです。

  1. Windows認証を使用してMSSQL Server Management Studioにログインします。
  2. SQL Server Management Studioオブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]をクリックします。
  3. [サーバーのプロパティ]で、[セキュリティ]のページを選択します。
  4. [SQL ServerおよびWindows認証モード]としてサーバー認証を選択し、[OK]をクリックします。 MSSQLサーバー管理データベースのプロパティ
  5. SQLサービスを再起動してから、「sa」の詳細でログインしてみてください。

ソース:http : //forums.eukhost.com/f15/login-failed-user-sa-microsoft-sql-server-error-18456-a-12544/


12

わかりました、私は何が起こったのかを理解することができました(のような)と回避策を得た。

1週間前、彼らはWindowsセキュリティポリシーで遊んでいたようです。彼らは許可を追加/削除していましたが、彼らは本当に知らなかったので、彼らがしたことを正確に私に与えることはできません(痛い!)。

とにかく、Windows認証(-Eスイッチ)を使用して接続し、次のクエリを実行します。

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

ここでのキーはCHECK_POLICY = OFFですです。それはトリックを作りました。これにより、ドメイン設定の将来の変更に対して「sa」が影響を受けなくなることを願っています。

すべてのご提案ありがとうございます。


6

確認事項

SAアカウントのパスワード

混合モードが有効

SAアカウントは無効になっていますか?

別のSQLアカウントを作成して試してください(-Eで取得できるため、これを行うことができます)

ODBC接続を使用してテストします。この接続を作成して、SAが機能するかどうかを確認できます

ああ、常にウィンドウですべてをキャッチし、再起動します(真剣に、これは私がそれを行った後、私のSQLサーバーをテストするのに役立ちます)


1

数年前にWindows ServicePack(SQLServer UpdateではなくWindows)をインストールした後、SQLServer ServicePackもインストールされるまで、SQLServerは接続を拒否しました。数時間後にイベントログでメッセージを見つけました。

大きなセキュリティホールがあることを知っていて、すべての管理者にパックのインストールを強制したかったからだと思います。ただし、しばらく前なので、正確なバージョンなどはわかりません。イベントログを再確認し、すべて/最新のサービスパックをインストールすることをお勧めします。


これは有望に見えます。月曜日に試して報告します。提案をありがとう。
-JAG

最後に、最新のService Packをインストールしようとしませんでした。私自身の「受け入れられた答え」を参照してください。
JAG

0

Management StudioまたはManagement Studio Expressがインストールされていると仮定すると、saを使用してManagement Studioをインスタンスに接続できますか?

JR


1
SSMSはインストールされていません。可能な場合はインストールしないことをお勧めします。また、SSMSを使用して別のコンピューターから接続することは、これが顧客サーバーであるため、オプションではありません。コマンドラインツールのみが利用可能です。
JAG

別のPCにManagement Studioがある場合、VPNの遠端にある場合でも、接続できるはずです。重要なのは、サーバーのセットアップに問題があるかどうか、またはosqlコマンドに問題があるかどうかを確認することです。
ジョンレニー

0

レジストリを変更した後、SQL Serverサービスを再起動したことを確認しましたか?


値が正しいため、変更する必要はありませんでした。
JAG

0

誰かがデフォルトのデータベースであるデータベースを削除しました「sa」ので?

それが問題であれば、試してください

EXEC sp_defaultdb 'sa', 'New default database'

理論的には、データベースは1つしかなく、存在します。ただし、そのコマンドは実行しませんでした。
JAG

通常、それは「マスター」です。しかし、私はそれが問題ではないと思う
...-splattne

試したばかりですが、違いはありません。とにかくありがとう。
JAG

0

SQL Express 2014をインストールする場合、[sa]アカウントでログインしようとすると、このエラーを解決するためにいくつかのことを行う必要があります。

  1. 「sa」アカウントは無効になります。そのため、アカウントのステータスセクションで、アカウントを無効から有効に切り替える必要があります。

  2. サーバーでは、WindowsとSQLサーバー認証が有効になっている必要があります。デフォルトでは、Windows認証のみが有効になっています。

  3. パスワードをリセットします。(以下のコードを参照してください。ServerFaultには、6/8/2016の順序付きリストを使用するとコードが同じように表示されないバグがあります)

  4. SQL ServerのWindowsサービスを再起動します

=========

ALTER LOGIN sa WITH PASSWORD='password', CHECK_POLICY=OFF;
ALTER LOGIN [sa] ENABLE;

0

パスワードが間違っているか、ポリシーに違反しているため、ログインが無効になる場合があります。したがって、できることは、ウィンドウ認証でログインし、パスワードを変更して、再度ログインを有効にするだけです。

Windows認証でデータベースにログインする

クエリの実行:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF 
GO
ALTER LOGIN [sa] ENABLE
GO

CHECK_POLICYの使用は、SQL Serverが実行されているコンピューターのWindowsパスワードポリシーがこのログインで適用されることを指定するために必要です。オフにするとデフォルトはオンになり、問題なくパスワードが変更されます。後でONにすることができます

注:CHECK_POLICYがGUI上にある場合、パスワードを変更するためのSSMEソリューションは毎回機能しません。私は背後に理由はありませんが、私は観察しました。


0

私はそれを次のように解決しましたWindows認証でログオンしますサーバーのプロパティに移動>>セキュリティとサーバー認証を変更します


1
回答の書式設定(および完了)にもっと費やしてください。これが書かれているように、あまり助けにはなりません。
asdmin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.