首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >环境感知sql脚本

环境感知sql脚本
EN

Stack Overflow用户
提问于 2014-09-18 21:29:59
回答 1查看 744关注 0票数 1

我正在使用DACPAC作为数据库部署的一部分。相同的包被部署到dev/暂存/prod环境中。我们想要做的是用管理用户等数据作为数据库的种子,例如,管理用户在每个环境中都有不同的用户‘d。

如果我能够在DACPAC (或其他)的发布配置文件中放置一个变量,那就太好了,但我想我也可以通过查看@@servername来实现这一点。有更好的方法来完成这个任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 22:06:09

所以,如果在中使用SSDT,这是非常干净的。

转到项目属性、SQLCmd选项卡并输入任何变量。

然后在你的脚本中使用它们。

在visual studio中发布时,您将获得一个很好的UI,它允许您为变量指定值或加载默认值(如果指定的话)。

发布概要文件只是一个MSBuild项目格式的xml文件,所以没有什么疯狂的事情发生。如果您正在自动部署,则可以使用所使用的dacpac部署工具指定变量的默认值。我使用的是SqlPackage,它是SSDT的一部分。命令行参考

Powershell中的用法:

& $sqlpackageexe /Action:Publish /SourceFile:$dacpac /Profile:$dacprofile /TargetConnectionString:$connstring /Variables:DbEnvironment=Development

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25922700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档