2017-05-15 13 views
-2

IIS自体に問題があり、データベースが認証できなかったようです。エラーは次のように表示されます。SqlException:データベースを開くことができません

SqlException:ログインによって要求されたデータベース "dbPEMCOLoan"を開くことができません。ログインに失敗しました。 ユーザー 'WORKGROUP \ IAMPRO $'のログインに失敗しました。

問題は、私のコンピュータにワークグループがないことです。下図を参照してください:私はasp.netのコアフレームワークを使用して新しいビットだと私は

"ConnectionStrings": { 
"PEMCOLoan": "Data Source=IAMPRO;Initial Catalog=dbPEMCOLoan;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;" 

}

:こちらも

enter image description here

とすることは、私の接続文字列であります自分自身でこの問題を解決するために最善を尽くして試してみましたが、ドメインWORKGROUP\IAMPRO$自体が見つかりませんでしたので、それらの提案は試してみませんでした。

ご協力いただければ幸いです。ありがとう!

+1

'WORKGROUP \ IAMPRO $'は、IISアプリケーションプールが実行されるローカルマシンのユーザーアカウントです。したがって、 '統合セキュリティ 'のために使用されます。アクセスが許可されている別のユーザーの下でアプリケーションプールを実行するように構成します。 – Filburt

+0

ありがとう!私はアイデンティティを自分のアカウントに設定し、魅力のように働きます!今私は理由を知っている。これは本当にありがとうございます。私はあなたからアイデアを得ました!私が評価できるように答えてください。ありがとう@フィルバート! –

答えて

1

WORKGROUP\IAMPRO$は、IISアプリケーションプールが実行されているため、統合セキュリティ(接続文字列で指定されています)に使用されています。

データベースへのアクセスがすでに許可されている別のユーザーで実行するようにアプリケーションプールを構成するか、専用の新しいユーザーアカウントを作成します。

専用のユーザーアカウントを使用すると、必要な特定の特権(データベースとOS)を許可することができ、自分のユーザーアカウントのパスワードが変更されたときにアプリケーションが中断しないため、ベストプラクティスと見なされます。

関連する問題