0

我需要为我的数据库添加一个用户IIS AppPool\MyAppPool。我需要执行简单的查询

CREATE LOGIN [IIS AppPool\MyAppPool] FROM WINDOWS

<sql:SQLString>在 WiX 中使用元素。我使用<iis:WebAppPool>扩展来创建 ApplicationPool。

但是应用程序池是在执行 SQL 字符串创建的,所以我"User or group doesn't exist"从 SQL Server 收到错误。

创建 ApplicationPool 后是否可以执行 SQL 字符串?或者也许可以ExecuteSqlStrings手动排序?

这很奇怪,但是如果我在之后添加自己的自定义操作(调用sqlcmd.exe并执行查询)ConfigureIIs,一切正常。但我不喜欢这样的解决方案,我想使用等是更好的解决方案。

4

1 回答 1

0

我和你有同样的问题,并试图在 ConfigureIIs 之后安排 ExecuteSqlStrings 无济于事。我在我们制作的一些旧安装程序中进行了搜索,并设法找到了一个需要完成相同任务的安装程序。它没有调度 ExecuteSqlStrings,而是在 ConfigureIIs 之后调度 InstallSqlData。改为尝试(1),现在安装正常。我不知道 InstallSQLData 和 ExecuteSqlStrings 之间有什么不同的细节(从逻辑上讲,你会认为你需要使用后者),但这对我有用,希望对你也有用。

于 2013-02-25T15:58:49.177 回答