[英]Error 0x80004005 when I tried to install a database with WIX
我正在尝试使用WIX安装数据库。
我已经在Windows7(32位)上安装了SQL Server 2008 Express。 在此安装上,启用了TCP / IP,SQL Server服务正在运行。
我正在使用SQL Server和Windows Server的Windows身份验证。 我在代码中都尝试过-我在组件中添加了一个用户。
该代码非常基本:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:sql="http://schemas.microsoft.com/wix/SqlExtension">
<Product Id="*" Name="NewDatabaseInstaller" Language="1033"
Version="1.0.0.0" Manufacturer="My Company"
UpgradeCode="17ef693b-3ab5-4788-a6b5-70eeabc13497">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate EmbedCab="yes" />
<Feature Id="ProductFeature" Title="NewDatabaseInstaller" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="NewDatabaseInstaller" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="cmpSqlDatabase" Guid="{F950605D-AA59-43E6-AB19-9452F6BEC649}" KeyPath="yes">
<sql:SqlDatabase Id="sqlDatabase_MyDatabase" Server="localhost"
Instance="MSSQLSERVER" Database="MyDatabase"
CreateOnInstall="yes" DropOnUninstall="yes"
ContinueOnError="no" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
通过在Management Studio中点击以下查询,我获得了实例名称:
SELECT @@servicename
但是,我得到一个错误:
CreateDatabase:错误0x80004005:无法创建到数据库:'MyDatabase',错误:未知错误
错误26201。错误-2147467259:创建SQL数据库失败:MyDatabase,错误详细信息:未知错误。
MSI(s!)(FC!74)[17:43:27:786]:产品:测试-错误26201。错误-2147467259:创建SQL数据库失败:MyDatabase,错误详细信息:未知错误。CustomAction CreateDatabase返回了实际错误代码1603(请注意,如果在沙箱中发生翻译,则此错误可能不是100%准确)
动作结束17:43:27:InstallFinalize。 返回值3。
我错过了什么?
谢谢 !
我发现了问题。 我为自己的错误感到as愧:我放了一个实例
Instance =“ MSSQLSERVER”
我不需要 我以为是
选择@@ servicename
所以,我不知道我们什么时候需要...有人知道吗?
感谢Yan的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.