【问题标题】:How to synchronize data from local SQL Server database to remote SQL Server without using replication?如何在不使用复制的情况下将本地 SQL Server 数据库中的数据同步到远程 SQL Server?
【发布时间】:2020-07-22 15:01:09
【问题描述】:

我有本地 SQL Server 数据库,想用远程 sql 数据库更新数据。我正在将 c# 与 asp.net 一起使用。如何在不使用复制的情况下将本地 SQL Server 数据库的数据同步到远程托管的 SQL Server 数据库?

我使用了复制,但没有成功。我想我必须再试一次。但我需要复制方法的替代选项。

【问题讨论】:

  • 当您拒绝某项工作的明显工具时,如果您提供拒绝明显工具的原因会有所帮助。因为 a) 它们也可能适用于对您没有帮助的替代建议,并且 b) 它们可能基于误解。
  • 那么为什么您需要替代解决方案?复制有什么问题,因为你设法让它工作?在本地或远程同步时是否有任何事务正在运行?
  • 要同步一张表吗?多个表还是整个数据库?

标签: c# sql-server synchronized


【解决方案1】:

我没有关于你的具体情况,但是如果两个 SQL 服务器可以直接相互通信,你可以设置一个链接服务器配置。

https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver15

一旦有了链接服务器,您就可以使用 [ServerName].[DatabaseName].[Owner].[Table] 语法对两个数据库编写跨数据库查询来引用远程表。 (这假设您登录的用户可以访问这两个数据库,或者您使用允许更新远程数据库的直通身份验证设置链接服务器)。

这有点牵强,因为我不知道你的配置。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    相关资源
    最近更新 更多