您好我需要使用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>