0

のデータベースにユーザーを追加する必要がありますIIS AppPool\MyAppPool。簡単なクエリを実行する必要があります

CREATE LOGIN [IIS AppPool\MyAppPool] FROM WINDOWS

<sql:SQLString>WiXでelementを使用しています。<iis:WebAppPool>拡張機能を使用してApplicationPoolを作成します。

しかし、 SQL文字列が実行された後にアプリケーションプールが作成されるため、SQLServer"User or group doesn't exist"からエラーが発生しました。

ApplicationPoolの作成後にSQL文字列を実行することは可能ですか?ExecuteSqlStringsまたは、手動でシーケンスすることは可能ですか?

奇妙なことですが、後に独自のカスタムアクション(sqlcmd.exeクエリを呼び出して実行する)を追加するとConfigureIIs、すべてが正常に機能します。しかし、私はそのような解決策が好きではありません、私はなどを使用することがより良い解決策だと思います。

4

1 に答える 1

0

私はあなたと同じ問題を抱えていて、ConfigureIIs の後に ExecuteSqlStrings を無駄にスケジュールしようとしました。私が作成したいくつかの古いインストーラーを探し回ったところ、同じことを達成するために必要なインストーラーを見つけることができました。ExecuteSqlStrings をスケジュールする代わりに、ConfigureIIs の後に InstallSqlData をスケジュールしました。代わりに(1)を試したところ、インストールが正しく機能するようになりました。InstallSQLData と ExecuteSqlStrings の違いの詳細はわかりません (論理的には後者を使用する必要があると思います) が、これは私にとってはうまくいき、うまくいけばあなたにもうまくいくでしょう。

于 2013-02-25T15:58:49.177 に答える