gpt4 book ai didi

.net - 将 SqlCmd 变量与 MsDeploy 的 dbDacFx 提供程序一起使用

转载 作者:行者123 更新时间:2023-12-02 11:25:38 25 4
gpt4 key购买 nike

我正在尝试使用 msdeploy 和 dbDacFx 提供程序来部署我的 dacpac 文件。该数据库项目使用名为 UserName 的变量来创建登录名和用户等。需要在部署期间传递该值。

所以我正在做类似的事情......

msdeploy.exe -verb:Sync -Source:dbDacFx="c:\dev\pmwuiservices\trunk\Build\database\Database.dacpac"-dest:dbDacFx="Data Source=localhost;Integrated Security=True;Database=UIConfig", -setParam:Kind=SqlCommandVariable,scope=dbDacFx,match=UserName,value="IIS AppPool\ASP.NET V4.0"

但我得到以下信息(顺便说一句,错误消息中的网址不存在)

Info: Adding MSDeploy.dbDacFx (MSDeploy.dbDacFx).
Info: Adding database (data source=localhost;integrated security=True;database=U
IConfig)
Info: Creating deployment plan: Pending.
Info: Verifying deployment plan: Pending.
Info: Deploying package to database: Pending.
Info: Creating deployment plan: Running.
Info: Initializing deployment (Start)
Info: Initializing deployment (Failed)
Info: Creating deployment plan: Faulted.
Info: Verifying deployment plan: Faulted.
Info: Deploying package to database: Faulted.
Error Code: ERROR_EXECUTING_METHOD
More Information: Could not deploy package.
Missing values for the following SqlCmd variables:UserName.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_M
ETHOD.
Error: Could not deploy package.
Error: Missing values for the following SqlCmd variables:UserName.
Error count: 1.

一个用户如何在 MSDeploy 中使用 DbDacFx 提供程序使用 SqlCmd 变量?

谢谢

最佳答案

我会确认我遇到了同样的错误。 Ahmed Elsayed 的文章 http://www.iis.net/learn/publish/using-web-deploy/dbdacfx-provider-for-incremental-database-publishing ,除了有严重的拼写错误之外,也没有解决 sqlcmd 变量。我个人无法找到人们通常期望的“真实”引用,例如 dbSqlPackage 的引用。 。此外,我发现“-setParam:kind”和“-setParam:type”之间存在无法解释的轶事和寓言变化。同样,没有文档支持它,也没有实际的工作解决方案,范围似乎可以是一个文件名(正则表达式)。也就是说,我还看到了部分片段,作者将范围定义为向其分配参数的提供者。理查德的东西过去对我有用,所以我很乐意接受他的建议。

关于.net - 将 SqlCmd 变量与 MsDeploy 的 dbDacFx 提供程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093101/

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