根据ID在其他服务器中更新列-SQL server 2008R2

根据ID在其他服务器中更新列-SQL server 2008R2,sql,sql-server,Sql,Sql Server,我有服务器1和服务器2。应更新的列位于服务器1上,将更新信息的数据位于服务器2上-相同的表、相同的列和名称。在两台服务器之间实施事务复制。将服务器1设置为发布服务器,将服务器2设置为订阅服务器。使用文章过滤器以允许只提供更新。您有几个可用选项,但它实际上非常依赖于您的要求 如果您只想手动同步这些表,可以使用Redagates之类的工具 如果要根据时间表同步表,可以通过简单的更新设置。。更新表集合列=从Server2.Database2.Table中选择列 或者你可以 也可以在应用程序的数据层中实

我有服务器1和服务器2。应更新的列位于服务器1上,将更新信息的数据位于服务器2上-相同的表、相同的列和名称。

在两台服务器之间实施事务复制。将服务器1设置为发布服务器,将服务器2设置为订阅服务器。使用文章过滤器以允许只提供更新。

您有几个可用选项,但它实际上非常依赖于您的要求

如果您只想手动同步这些表,可以使用Redagates之类的工具

如果要根据时间表同步表,可以通过简单的更新设置。。更新表集合列=从Server2.Database2.Table中选择列

或者你可以

也可以在应用程序的数据层中实现同步


从您的评论来看,您似乎想要设置链接服务器,但请注意可能遇到的问题。

尝试使用服务器1的SqlConnection检索数据,并使用服务器2的SqlConnection进行更新。阅读链接服务器-如何使用SqlConnection实现这一点?假设server1ip是192.168.0.1,server2ip是192.168.0.2,我想运行这样的东西:更新tableA SET tableA.colB=tableB.colB FROM tableB WHERE tableA.colA=tableA.colA.coli想运行这样的东西:更新tableA SET tableA.colB=tableB.colB FROM tableB WHERE tableA.colA=tableA.colA.colA服务器1和表B位于服务器2上,两者位于同一wlan上。我从来没有听说过跨国复制,你能给我一个例子说明它是如何工作的吗?好的,当我们想使多台服务器上的多个数据库同步时,最好使用复制。如果你想在两台服务器上查询,可以使用链接服务器。在“视图”节点顶部的Sql server management studio上,单击“已注册的服务器”,您可以在那里注册另一台服务器,并可以在链接的两台服务器上打开一个新的查询窗口。但您也可以以其他方式使用链接服务器,可以在此处读取:msdn.microsoft.com/en-us/library/aa560998.aspx。修复了我之前的评论。Gary,我在表中弄乱了一列,该列在生产服务器上具有接受、拒绝等协议状态。我已经在另一台服务器上恢复了数据库,现在我需要的只是匹配协议ID并将其状态设置回原始状态,大约有890k个协议需要修复。你认为做这件事的最佳选择是什么?