删除 VS DB 部署脚本对服务器名称的依赖关系



当我将dbproj部署到SQL脚本并尝试在另一台计算机上运行它时,出现错误:

构建脚本 SOMENAME 中的服务器名称与目标服务器 ANOTHERNAME 的名称不匹配。验证数据库项目设置是否正确,以及生成脚本是否为最新。

脚本中生成了这样的行:

IF (@@servername != 'MYNAME')
BEGIN
    RAISERROR(N'The server name in the build script %s does not match the name of the target server %s. Verify whether your database project settings are correct and whether your build script is up to date.', 16, 127,N'MYNAME',@@servername) WITH NOWAIT
    RETURN
END

有没有办法允许SQL部署脚本在任何服务器上运行?

我找到了一个解决方案:我只需要转到Project Properties -> Deploy -> Edit Deployment Configuration File并取消选中GenerateDeployStateChecks复选框。之后,任何提及我的服务器名称都会在部署脚本中消失。

最新更新