SQL Server 2008:ログインは信頼されていないドメインからであり、Windows認証では使用できません


8

ここの質問は12とは異なります

ネットワーク内の別のシステムにあるSQL Serverデータベースに接続しようとすると、両方がワークグループにあり、SQL Server Management StudioとWindows認証を使用してSQL Server 2008インスタンスに接続しようとすると、接続されます。

しかし、アプリケーションから接続しようとすると、次のエラーが発生します

(ログインに失敗しました。ログインは信頼されていないドメインからのものであり、Windows認証では使用できません。)Native = 18452)。

SQL Server Management Studioが接続できる場合、アプリケーションを接続するには何が必要ですか?


mssqlサーバー上と同じアカウントを使用した後に機能しました。

回答:


4

ワークグループで実行しているため、唯一可能な認証は「ミラーリングされたNTアカウント」を使用するものです。つまり、認証を試みるプロセスは、プロセスを認証しているホストで「ミラーリング」されたIDで実行されている必要があります。「ミラーリングされた」アカウントは、認証を行う両方のホストで同じ名前とパスワードを持つ別個のローカルアカウントです。

あなたがそれをすることを口座からSSMSを実行していることに従わなければならないのでれる SQL Serverホスト上のミラー(例えば<computername>\Administrator、によってミラーリングされた<sqlhost>\Administratorと同じパスワードを持っています)。UACはここでは何もしないことに注意してください(つまりrunning as administrator、役に立ちません)。

アプリケーションはおそらく別のローカルアカウント(おそらくデフォルトのIISアプリケーション)で実行されており、アプリケーションを実行するアカウントはSQL Serverホストにミラーリングされていません。

最善の解決策は、その場しのぎのネットワークを捨て、適切なAD(ドメイン)を展開することです。暫定として、あなたがアカウントでアプリケーションを実行することを確認している thew SQL Serverホストマシン上でミラーリング。


はい、認証にはミラーリングが必要です。サービスである私のアプリケーションは、SQL Server Management Studioとは異なるWindowsアカウント(x)で実行されていました。このWindowsアカウント(x)は他のシステムにも存在しますが、両方に異なるパスワードが設定されていました!!!!!!! 私は両方のシステムで同じパスワードを作成し、それが機能しました。どうもありがとう!

5

Windows 7を使用している場合は、「管理者として実行」する必要がある場合があります。これにより、アプリはWindows資格情報を再利用し、SQLサーバーに渡すことができます。それ以外の場合は、ゲスト資格情報をSQL Serverに渡します。


3
ありそうもない。UACはローカルの相互作用にのみ影響します。リモートホストとの認証には影響しません。
Remus Rusanu 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.