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に接続できないのですか?
ありがとうございました。
これはIIS Webサイトの場合、「アプリケーションプールID」はどのように設定されていますか?またはIDEでデバッグモードでホストされているサイトですか? –
実行しているSQL Serverのバージョンは何ですか?また、MSSQL Management Studio(「Windows認証」 - または「SQL ServerとWindows認証モード」)でサーバー認証が設定されていますか。 – JohnH
こんにちはブラッド。アプリケーションプールIDの修正は、この問題を解決します。私は、データベースで動作するIDを持つアプリケーションプールを作成しました。今私はサイトを参照すると正しく動作します。ありがとう! – UltraJ