0

Web サイト設定プロジェクトのカスタム アクションを使用してデータベースを作成したいと考えています。しかし、「Webサイトセットアッププロジェクト」でそれを行うと問題に直面していますが、通常の「セットアッププロジェクト」を使用すると、すべてが問題なくうまくいきました...

問題は、データベースにアクセスしたいときの認証にありました。「セットアップ プロジェクト」を使用すると、実際のユーザー名、パス、およびドメインが使用されるようです。「ウェブサイトセットアッププロジェクト」では、自分のコンピューター名を使用していますが、そのため機能しません。そのため、データベースにアクセスできません。

そのため、ユーザー名、パス、およびドメインを含むアカウントを使用するように Web サイトに指示する方法が必要です (カスタム アクションを介して渡します)。

C#でそれを行うにはどうすればよいですか? それを行うためのAPIはありますか?

ありがとう

4

1 に答える 1

0

接続文字列でWindowsクレデンシャルを渡すことはできません。これを行う方法は、IIS(7以降)でWebサイトを実行し、目的のアカウントで実行するようにアプリプールIDを構成することです。こちらの方法をご覧ください:http ://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

ただし、これは通常の方法ではありません。通常、SQLサーバーでSQLアカウントを作成してから、接続文字列で次のようにします。

"データソース=[サーバー名];初期カタログ=[データベース名];ユーザーID=[SqlAccount];パスワード=[SqlAccountPassword]"

次に、SQLをさらに一歩進めて、Webサイトアカウントなどに与えるアクセスを構成できます。

于 2011-03-30T11:36:45.357 に答える