Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否有正确的方法跨多个sql Server维护数据完整性?_Sql Server_Foreign Key Relationship_Composite Primary Key - Fatal编程技术网

Sql server 是否有正确的方法跨多个sql Server维护数据完整性?

Sql server 是否有正确的方法跨多个sql Server维护数据完整性?,sql-server,foreign-key-relationship,composite-primary-key,Sql Server,Foreign Key Relationship,Composite Primary Key,我需要设置一个包含两个唯一的非空字段的表。PART_ID和RESOURCE_ID。理想情况下,这些字段中的值将是驻留在完全不同服务器上的两个不同PK列(PART.ID和RESOURCE.ID)内容的一部分。不幸的是,它必须是这样的 据我所知,外键只是本地表上的一个选项。另外,正如我提到的,我只需要这些表中的一部分字段。目前,我不知道还有比在新服务器上创建复合主键更好的解决方案,因为这两个服务器之间没有任何数据完整性。我希望有一些解决办法来维护服务器间的数据完整性。有更好的方法吗 谢谢 丹没有。您

我需要设置一个包含两个唯一的非空字段的表。PART_ID和RESOURCE_ID。理想情况下,这些字段中的值将是驻留在完全不同服务器上的两个不同PK列(PART.ID和RESOURCE.ID)内容的一部分。不幸的是,它必须是这样的

据我所知,外键只是本地表上的一个选项。另外,正如我提到的,我只需要这些表中的一部分字段。目前,我不知道还有比在新服务器上创建复合主键更好的解决方案,因为这两个服务器之间没有任何数据完整性。我希望有一些解决办法来维护服务器间的数据完整性。有更好的方法吗

谢谢


没有。您不能跨数据库强制执行数据完整性。我不这么认为。只是确保。我认为您可以使用和链接的服务器…但只能在新数据上。请记住,服务器可能不可用,数据库可以独立恢复,FKs涉及双向检查-不值得尝试这样做,因为最终两个数据库的整体可靠性都会降低(事实上,只有当两者都可用时,它们才“可用”)。