Wix没有创建数据库

时间:2014-05-08 21:29:29

标签: wix

您好我需要使用Wix来执行一些sql脚本,但似乎没有创建数据库。我制作安装程序并安装后。我没有收到任何错误,也无法在日志文件中看到任何错误。但是,我找不到在任何地方创建的数据库。我甚至在网上尝试了一个简单的例子并得到了同样的东西。我显然做错了什么。我怀疑这是用户名和密码。这是wxs文件。 sql文件只是一些创建表的简单脚本。我在其中硬编码了用户名,密码和服务器名称,只是为了查看它是否有效,但它仍然没有。

日志文件是这样的:

MSI(s)(54!80)[17:47:12:108]:为线程12672创建790531型的MSIHANDLE(1505) CreateDatabase:错误0x80004005:无法创建数据库:' EasyLobby11',错误:未知错误

<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:util='http://schemas.microsoft.com/wix/UtilExtension' xmlns:sql='http://schemas.microsoft.com/wix/SqlExtension'>
  <Product Name='Foobar 1.0' Id='YOURGUID-86C7-4D14-AEC0-86416A69ABDE' UpgradeCode='YOURGUID-7349-453F-94F6-BCB5110BA4FD'
    Language='1033' Codepage='1252' Version='1.0.0' Manufacturer='Acme Ltd.'>

    <Package Id='*' Keywords='Installer' Description="Acme's Foobar 1.0 Installer"      
      InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />

    <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
    <Property Id='DiskPrompt' Value="Acme's Foobar 1.0 Installation [1]" />

    <util:User Id='SQLUser' Name='[SQLUSER]' Password='[SQLPASSWORD]' />

    <Directory Id='TARGETDIR' Name='SourceDir'>
      <Directory Id='ProgramFilesFolder' Name='PFiles'>
        <Directory Id='InstallDir' Name='Acme'>

          <Component Id='SqlComponent' Guid='YOURGUID-D8C7-4102-BA84-9702188FA316' KeyPath='yes'>

            <sql:SqlDatabase Id='SqlDatabase' Database='Foobar' User='SQLUser' Server='[SQLSERVER]'
              CreateOnInstall='yes' DropOnUninstall='yes' ContinueOnError='yes'>
              <sql:SqlScript Id='CreateTable' BinaryKey='CreateTable' ExecuteOnInstall='yes' />
            </sql:SqlDatabase>
          </Component>

        </Directory>
      </Directory>
    </Directory>

    <Binary Id='CreateTable' SourceFile='CreateTable.sql' />

    <Feature Id='SqlFeature' Title='SqlFeature' Level='1'>
      <ComponentRef Id='SqlComponent' />
    </Feature>

    <Property Id='SQLUSER'>username</Property>
    <Property Id='SQLPASSWORD'>password</Property>
    <Property Id='SQLSERVER'>server</Property>

  </Product>
</Wix>

0 个答案:

没有答案