1

短いストーリーを解説する:オンラインデータベースアクセスシステムの一部として、私はSQL 2008で新しいBLOBアクセス機能を使用したいと思っています。 SQL Serverにログインする際のWindows認証。しかし、それは非常に自然のため、このすべてのウェブサイトのフロントエンドは、そのSQLサーバーに格納されているメンバーシップデータでフォーム認証を使用します。ウェブサイトのフォーム認証 - > SQL ServerのWindows認証

ユーザーアカウントを偽装してSQLサーバーに接続できるようにするにはどうすればいいですか?つまり、Webサイトにログインしているユーザーのアカウントを使用したくない場合です。 (メンバーシップの詳細がSQLサーバーに保存されているため、これを行うことはできません)

WebサーバーとSQLサーバーは同じネットワーク上の異なるマシンにあります.Webアプリケーション専用のユーザーアカウントがあります。つかいます。

答えて

2

接続文字列は次のようになります。

< =れたconnectionString = "データソース= THESQLSERVER "MyConnectionString" 名前を追加します。初期カタログ= TheDatabase;真=セキュリティ情報を永続; 統合セキュリティ= Trueの、アプリケーションを名前= CRM.Sales "providerName =" "/ >

ここでは統合セキュリティを使用しています。次に、アプリケーションプールは、SQL ServerにアクセスできるIDを使用する必要があります。

あなたはそのアイデンティティに権利を付与します。

+0

接続文字列が正しく設定されています。 WebサーバーのIISに管理権限がありません。アプリケーションプールのIDを設定する必要がありますか? – Dale

+1

はい、そうです。ただし、IISでアカウントを変更する必要はありません。既に使用されているアカウントを確認し、そのアカウントにSQL Serverおよびデータベースへのアクセス権を与えます。 –

+0

COMPUTERNAME \ Network Serviceで問題なく動作しますか? –

関連する問題