18452: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication(ログイン失敗。信頼されていないドメインからのログインで Windows 認証に使用できない)
SQL Server意味
Windows 認証によるログイン試行が、信頼されていないドメインからのものであった (または SQL 認証が必要な箇所で Windows 認証が使用された) ため拒否された。サーバーはこの ID を信頼していない。
原因
クライアントが SQL Server の信頼しないドメイン/ワークグループの Windows ID で接続している、マシンが異なる/信頼関係のないドメインにある、Kerberos/SPN の構成が誤っている、または SQL 認証が想定されているのに接続文字列で Integrated Security を使用している。混合モードが無効な状態での SQL ログイン試行でも同様の症状となる。
対処方法
SQL 認証が必要な場合は、サーバーを混合モードに切り替え、接続文字列でユーザー名/パスワードを使用する (Integrated Security=false)。Windows 認証が必要な場合は、ドメインの信頼関係と DNS/Kerberos SPN の構成を確認する。クライアントとサーバーが同一または信頼されたドメインにあることを確認する。エラーログの 'state' 値で原因を絞り込む。
同じデータベースの他の項目
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource(SQL Server データベースエンジンのインスタンスが LOCK リソースを取得できない)
- 3906Failed to update database because the database is read-only(データベースが読み取り専用のため更新に失敗)
- 15023User already exists in the current database(ユーザーは現在のデータベースに既に存在する)
- 605Attempt to fetch logical page belongs to a different allocation unit(取得しようとした論理ページが別のアロケーションユニットに属する)
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column(1 つ以上のオブジェクトがこの列にアクセスしているため ALTER TABLE ALTER COLUMN が失敗)
- 7202Could not find server 'name' in sys.servers(sys.servers にサーバー 'name' が見つからない)
- 40501The service is currently busy. Retry the request after 10 seconds(サービスは現在ビジー。10 秒後に要求を再試行)