gpt4 book ai didi

sql-server - 使用 element 通过 Wix 运行 SQL 脚本文件

转载 作者:太空狗 更新时间:2023-10-30 01:51:34 24 4
gpt4 key购买 nike

我是 Wix 安装程序的新手。我有一个要求,我必须为 SQL Server 登录提供凭据并从特定路径运行脚本。

我不明白哪里出了问题。项目已成功构建并创建了 .msi。运行后出现以下错误:

错误 26204。错误 -2147217900:执行 SQL 字符串失败,错误详细信息:“»”附近的语法不正确。,SQL 键:CreateUpsizingDatabase SQL 字符串:print convert(varchar(25),GetDate( ),121) + '执行文件:SqlTest.sql'

我的Sql脚本文件如下:

print convert(varchar(25),GetDate(),121) + '执行文件:SqlTest.sql'

下面是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<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 Id="*" Name="SqlTest" Language="1033" Version="1.0.0.0" Manufacturer="BLRSCCMCAS01" UpgradeCode="0931a445-07bf-4494-b130-a1f96155021f">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />

<Feature Id="ProductFeature" Title="SqlTest" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>

<Binary Id="CreateUpsizingDatabase" SourceFile="C:\Temp\SqlTest.sql" />

<util:User Id="SQLUser" Name="[User]" Password="[Password]" />

<sql:SqlDatabase Id="SqlDatabase" Database="[MyDb]" Server="[Server]" User="SQLUser" />

</Product>

<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SqlTest" />
</Directory>
</Directory>
</Fragment>

<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="SqlComponent" Guid="15CCE46E-8EA5-42CA-80C5-AC3DB30A9716">
<sql:SqlScript Id="CreateDatabases" SqlDb="SqlDatabase" ExecuteOnInstall="yes" BinaryKey="CreateUpsizingDatabase" />
<CreateFolder/>
</Component>
</ComponentGroup>
</Fragment>

</Wix>

最佳答案

看起来你有一个 UTF8 BOM () 在那里。尝试使用 Visual Studio 中的高级保存选项将文件保存为“Unicode(UTF8 无签名)”。

关于sql-server - 使用 <sql :SqlScript> element 通过 Wix 运行 SQL 脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com