Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定位置从WIX创建Sql Server Db_Sql_Sql Server_Wix_Custom Action - Fatal编程技术网

在特定位置从WIX创建Sql Server Db

在特定位置从WIX创建Sql Server Db,sql,sql-server,wix,custom-action,Sql,Sql Server,Wix,Custom Action,我正试图让WIX在用户指定的位置创建一个数据库。我已经让它在很大程度上使用了一些自定义操作并将参数传递给sql脚本。但是我在试图创建数据库的目录上遇到权限问题 为了寻找解决这个问题的方法,我在这里找到了一个我今天以前从未见过的帖子(),似乎有人完成了我想做的事情 从那篇文章中不清楚用户是如何调用脚本的?我希望他们能像下面的代码片段那样做,我只是不知道如何将值传递给脚本。如果是这样,那将大大简化我的任务 <sql:SqlDatabase> <sql:SqlScript>

我正试图让WIX在用户指定的位置创建一个数据库。我已经让它在很大程度上使用了一些自定义操作并将参数传递给sql脚本。但是我在试图创建数据库的目录上遇到权限问题

为了寻找解决这个问题的方法,我在这里找到了一个我今天以前从未见过的帖子(),似乎有人完成了我想做的事情

从那篇文章中不清楚用户是如何调用脚本的?我希望他们能像下面的代码片段那样做,我只是不知道如何将值传递给脚本。如果是这样,那将大大简化我的任务

<sql:SqlDatabase>
  <sql:SqlScript>
</sql:SqlDatabase


为了便于将来其他希望这样做的人参考,有几种方法可以在指定位置创建数据库。其中最简单的是使用我不知道存在的wix标记:

<sql:SqlFileSpec Name="DataBaseFile"  Id ="mdfFile" Filename = "[DBDIR]TestDataBase.mdf"/>
<sql:SqlLogFileSpec Name="DataBaseLogFile" Id ="ldfFile" Filename = "[DBDIR]TestDataBase_Log.ldf"/>
我仍在试图弄清楚安装程序如何完成将数据库放在程序文件下的工作,我确信这是以前做过的

CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file