Sql server SQL Server 2008 R2是否跨数据库提供引用完整性?

Sql server SQL Server 2008 R2是否跨数据库提供引用完整性?,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我有一个包含用户身份验证信息的数据库和另一个包含业务数据的数据库。是否可以将一个数据库中的列与另一个数据库中的列声明引用完整性约束 我使用的是Microsoft SQL Server 2008 R2。通过使用外键约束来维护跨表的引用完整性(有些简单的规则) 更复杂的业务规则(跨数据库引用完整性)由触发器处理 理想情况下,关系数据应该保存在一个数据库中,但一些复杂的业务需求可能会改变这一点,触发器在这种情况下很方便。我刚刚尝试过:Msg 1763,16级,状态0,第1行跨数据库外键引用不受支持。外

我有一个包含用户身份验证信息的数据库和另一个包含业务数据的数据库。是否可以将一个数据库中的列与另一个数据库中的列声明引用完整性约束


我使用的是Microsoft SQL Server 2008 R2。

通过使用外键约束来维护跨表的引用完整性(有些简单的规则)

更复杂的业务规则(跨数据库引用完整性)由触发器处理


理想情况下,关系数据应该保存在一个数据库中,但一些复杂的业务需求可能会改变这一点,触发器在这种情况下很方便。

我刚刚尝试过:
Msg 1763,16级,状态0,第1行跨数据库外键引用不受支持。外键“FOO.dbo.TEST”。Msg 1750,级别16,状态0,第1行无法创建约束。请参阅前面的错误。
但是应该支持跨模式约束,尽管我还没有开始尝试。我知道它们在SS2012中起作用。一旦您尝试这样做,您应该认真考虑将数据整合到单个数据库中。例如,即使你像M.Ali建议的那样使用“触发器”解决方案,在对两个数据库进行一致备份时也会遇到各种各样的新问题,你不能让一个数据库离线而不影响另一个数据库,等等。换句话说,它们现在实际上是一个数据库,只是有很多问题。