2017-11-01 6 views
0

ASP.NET WebフォームアプリケーションでMSSQLデータベースに接続する際に問題があります。私が得るエラーは、ユーザーcorp \ earth3が接続できないことです。 earth3はコンピュータの名前です...ログインしたユーザーはMSSQL Management Studioを使用してデータベースに接続するときに動作するcorp \ earth(ドメイン管理者)です。私はWindows 10上でWebアプリケーションを構築しており、Windows 2012サーバー(win10マシンと同じ接続問題がある)でプロダクション用にデプロイされています。ASP.NETサイトがMSSQLと統合セキュリティの間違ったユーザーとして接続しています

私はweb.configで次のそれぞれを試しました。これは、dbサーバー上の他のデータベースインスタンスに接続しているときに機能しますが、これは動作しません。

<add key="sqlConnectString" value="Data Source=db01\pd; Initial Catalog=PDB; Trusted_Connection=Yes;"/> 
<add key="sqlConnectString" value="Data Source=db01\pd; Initial Catalog=PDB; Integrated Security=SSPI;"/> 

私はここで間違っていますか?なぜcorp \ earthを使ってdbに接続できないのですか?

ありがとうございました。

+1

これはIIS Webサイトの場合、「アプリケーションプールID」はどのように設定されていますか?またはIDEでデバッグモードでホストされているサイトですか? –

+0

実行しているSQL Serverのバージョンは何ですか?また、MSSQL Management Studio(「Windows認証」 - または「SQL ServerとWindows認証モード」)でサーバー認証が設定されていますか。 – JohnH

+0

こんにちはブラッド。アプリケーションプールIDの修正は、この問題を解決します。私は、データベースで動作するIDを持つアプリケーションプールを作成しました。今私はサイトを参照すると正しく動作します。ありがとう! – UltraJ

答えて

0

データベースに接続できるユーザーでアプリケーションプールのIDを変更します。使用している他のWebサイトに影響を与える変更を加えたくない場合は、カスタムアプリケーションプールを作成します。

関連する問題