SQL Serverに接続しようとすると、このエラーが発生します。
Microsoft SQL Serverエラー:18456
誰かがエラーコードの意味を教えてもらえますか?
run as administrator
SQL Serverに接続しようとすると、このエラーが発生します。
Microsoft SQL Serverエラー:18456
誰かがエラーコードの意味を教えてもらえますか?
run as administrator
回答:
「SQLサーバー認証」を使用して接続しようとしている場合は、サーバー認証を変更できます。
オブジェクトエクスプローラーのMicrosoft SQL Server Management Studio内:
サーバーを右クリックして、 Properties
Security
ページに移動します
以下の下では、Server authentication
選択したSQL Server and Windows Authentication mode
ラジオボタンを
クリック OK
SQLサービスを再起動します。
データプラットフォームチームのブログ記事をご覧ください。
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
問題の根本的な原因を見つけるには、エラーメッセージの状態部分を実際に確認する必要があります。
2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required
その後、Googleは問題を修正する方法。
開く前に、右クリックして「管理者として実行」を選択します。これで問題は解決しました。
State: 1
エラーメッセージに。
「状態」が「1」の場合、最初にエラーの詳細を確認します。SQLサーバー/プロパティ/セキュリティで、SQLとWindowsの両方の認証用にデータベースが設定されていることを確認します。
他の州については、上記の回答を参照してください....
ちょうど私に起こり、ここにリストされている他のすべてのケースとは異なることがわかりました。
たまたま同じクラスターで2つの仮想サーバーをホストし、それぞれに独自のIPアドレスを割り当てています。ホストは、サーバーの1つをSQL Serverとして構成し、もう1つをWebサーバーとして構成しました。ただし、SQL Serverがインストールされ、両方で実行されています。ホストは、どのサーバーがSQLでどのサーバーがWebであるかを忘れてしまったため、最初のサーバーはWeb、2番目のサーバーはSQLであると想定しました。
SQL Serverに(私が思っていた)SQL Serverに接続し、SSMS経由で接続しようとすると、Windows認証を選択したときに、この質問で述べたエラーが発生しました。たくさんの髪を引っ張った後、SQL Serverネットワーク構成、MSSQLSERVERのプロトコルなど、すべての設定を調べました。
TCP / IPをダブルクリックすると、次のようになりました。
IPアドレスは他の仮想サーバーのものでした!これでようやく、サーバー間で単純に混乱したことに気づき、すべてが2番目のサーバーでうまく機能しました。
18456エラー状態リスト
エラー状態エラーの説明
考えられる原因以下は、理由のリストと、何をすべきかについての簡単な説明です。
SQL認証が有効になっていません:SQL Serverインスタンスで初めてSQLログインを使用すると、サーバーがWindows認証モード(のみ)に設定されている可能性があるため、エラー18456が発生することがよくあります。
修正するには?このSQL ServerとWindows認証モードのページを確認してください。
無効なユーザーID: SQL Serverは、取得しようとしているサーバー上で指定されたユーザーIDを見つけることができません。最も一般的な原因は、このユーザーIDにサーバーへのアクセスが許可されていないことですが、これも単純なタイプミスであるか、誤って別のサーバーに接続しようとしている可能性があります(複数のサーバーを使用している場合は通常)
無効なパスワード:間違ったパスワードまたは単なるタイプミス。このユーザー名は、サーバーごとに異なるパスワードを設定できることに注意してください。
あまり一般的ではないエラー:サーバーでユーザーIDが無効になっている可能性があります。SQLログイン用にWindowsログインが提供されました(Windows認証への変更。SSMSを使用する場合、このオプションを使用するには別のユーザーとして実行する必要がある場合があります)。パスワードの有効期限が切れている可能性があり、おそらく他のいくつかの理由…。他にご存知の場合はお知らせください。
18456状態1の説明:通常、Microsoft SQL Serverはエラー状態1を表示しますが、これは実際には18456エラーがあること以外には何も意味しません。状態1は、システムを保護するために実際の状態を非表示にするために使用されます。以下は、すべての異なる状態のリストです。正確な状態を取得する方法の詳細については、SQL Server 2005の「ログイン失敗」(エラー18456)エラーメッセージについてを参照してください。
それが役に立てば幸い
ユーザーを右クリックし、プロパティに移動して、デフォルトのデータベースをマスターに変更します。これは、エラー19456があるかどうかを確認する必要があるものを示す画像のスクリーンプリントです。場合によっては、ユーザーが持っていないデータベースがデフォルトになります許可
また、Windows認証でログインし、次のクエリを実行して有効にすることもできます。
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
ソース:https : //docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode
私にとって、それは間違ったログインとパスワードでした。
SQL認証に接続できず、他のソリューションを試した場合。
以下を試すことができます:
何 ?私のログインは存在しませんか?そこにあります。SSMSで確認できます。それはどうですか?
最も可能性の高い説明は、正しいものである可能性が最も高いです。
または...
「あなたは正しい場所を見ない」または「あなたが見るものはあなたが考えるものではない」。
Windows認証を使用してSSMSに接続し、インスタンスの名前がSQLEXPRESSである場合、おそらく正しいサーバーではなくLocalDbを参照しています。LocalDbにログインを作成しました。
SSMSでSQL Server認証を介して接続すると、最愛のログインがまだ存在しないSQLEXPRESS実サーバーに接続しようとします。
追記:奇妙な接続文字列を忘れていない場合は、接続パラメータータブを確認してください。
私は同じ問題に直面しました。最初に混合モード認証を有効にする必要があります。詳細について 混合モード認証を有効にする方法
私にとってもう1つの有効な解決策。
serever->security->logins->new logins->General->
ログイン名としてユーザー名を作成し、SQLサーバー認証をクリックしてパスワードを追加する
パスワード検証のチェックボックスをオフにします。これは機能します。
サーバーのプロパティを変更することを忘れないでください->セキュリティをServer authentication
からSQL Server and Windows Authentication mode
あなたはLinuxでmssqlのためにsaアカウントのパスワードを変更することができます
sudo / opt / mssql / bin / mssql-conf setup
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
私はこのソリューションを試し、SQLサーバーのプロパティから1-SQLとWindowsの混合認証モードを有効にしました。2-SQLサーバー構成マネージャーからサーバーを再起動します。*パスワードが正しいことを確認してください。
https://www.liquidweb.com/kb/troubleshooting-microsoft-sql-server-error-18456-login-failed-user/