【发布时间】:2014-04-07 11:36:55
【问题描述】:
我正在使用 SSDT (VS 2012) 来维护和部署我们的数据库。
最近我们在主数据库项目中添加了一个链接服务器,它第一次部署得很好。由于数据库漂移,即将部署到同一个 db-server / 数据库失败,给出错误:
SQL00000:数据库已偏离其注册的数据层应用程序。
对象 [LinkedServer] 已存在于数据库中,但定义不同,不会被更改
注意:出现此错误时,尚未对数据库进行任何更改。
链接服务器配置如下(客户特定数据已删除):
EXEC sp_addlinkedserver
@server=N'LinkedServer',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'SrcPath';
脚本文件的 Build Action 设置为 Build,并作为架构的一部分进行部署。
我们使用的发布配置文件设置了“当数据库偏离注册版本时阻止发布”。更改此设置不是一种选择,因为我们希望在数据库发生偏移时停止发布。
【问题讨论】:
标签: database sql-server-2012 linked-server sql-server-data-tools