在我的Post Deployment Script中,我想使用这样的通配符将所有脚本文件包含在一个文件夹中:r.\ $(ReleaseName)\*.sql
有没有办法做到这一点?我找不到任何..
我从 SQLPackage 收到此错误:“已添加具有相同键的项目”是什么意思?谷歌不会帮助我..
"c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe" /Action:DeployReport /SourceFile:"XXX.dacpac" /Profile:"publish.xml" OutputPath:"Report.xml ”
正在为服务器 'srv' 上的数据库 'XXX' 生成报告。
*已添加具有相同密钥的项目。
不创建输出文件。
从 Visual Studio 作品生成脚本(我得到一个脚本)。我在同一个解决方案中对三个项目进行了测试。只有一个创建 DeploymentReport 文件。
发表作品。
我们会在所有版本中间歇性地收到此错误。再次启动相同的构建,它运行正常,没有错误。有人知道这是什么意思吗?
msbuild参数(某些内部版本具有UpdateDatabase = False,而某些内部具有UpdateDatabase = True):
/ p:GenerateProjectSpecificOutputFolder = true / p:MSBuildMultiProc = false / t:Build / t:Publish /p:SqlPublishProfilePath=Publish\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.publish.xml / p:UpdateDatabase = False
提前致谢!
摘要发布| 任何CPU 1错误,8个警告$ / XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.sln-1错误8个警告h:\ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.publish.sql(0):内部错误:无法初始化Ese 。其他错误1错误异常消息:MSBuild错误1已结束此生成。您可以在上述消息中找到有关此错误原因的更多特定信息。(类型BuildProcessTerminateException)异常堆栈跟踪:位于System.Activities.CodeActivity.InternalExecute(位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem处的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager书签管理器) .ExecuteBody(ActivityExecutor执行程序,
我想从"sqlpackage.exe"的提取或发布操作中排除某些对象,例如所有登录和用户.这可以在Visual Studio中实现,所以我希望它也可以来自sqlpackage exe ..或者它不可能吗?原因是我希望能够自动部署到登录和用户不同的各种环境/服务器.
登录和用户只是一个例子,问题更为笼统.
我们可以用TFS和SSDT创建一个SQLServer部署脚本,但有没有办法创建回滚脚本,以便我们可以回滚部署?谢谢
在我的 SSDT 项目中,为什么会出现此错误?
“对象 __refactorlog 的选择权限被拒绝?”
项目中有一个重构日志项。
我选择从 VS 内部生成发布脚本。
编辑:目标是生产服务器,所以我没有在那里创建表或选择数据的权限,我只需要创建部署脚本,无论如何都没有表 __refactorlog ..
使用带有SSDT的msbuild,我尝试过IncludeTransactionalScripts,但它似乎只将每个语句放在一个单独的事务中.是否可以将多个数据库项目作为事务发布?如果没有,我是否至少可以确保每个项目都在交易中发布?