C# 校准远程数据库

C# 校准远程数据库,c#,asp.net,sql,sql-server,wcf,C#,Asp.net,Sql,Sql Server,Wcf,我有这样一个场景: 我有一个使用SQLServer数据库的软件。 我必须创建一个使用相同数据库的新Web应用程序(Asp.net) 软件和SQLServer位于服务器A上 应用程序及其IIS Web服务器位于服务器B上 那么我就这个情况, 软件+SqlServer Internet Web应用程序Web服务器+IIS+SqlServer 服务器A服务器B 是否有一种安全的方法通过internet对齐两个数据库?更改必须在两个服务器上实时完成。 我想到WCF服务……我认为暴露数据库是危险的。 有什

我有这样一个场景:

我有一个使用SQLServer数据库的软件。 我必须创建一个使用相同数据库的新Web应用程序(Asp.net)

软件和SQLServer位于服务器A上 应用程序及其IIS Web服务器位于服务器B上

那么我就这个情况,

软件+SqlServer Internet Web应用程序Web服务器+IIS+SqlServer 服务器A服务器B

是否有一种安全的方法通过internet对齐两个数据库?更改必须在两个服务器上实时完成。 我想到WCF服务……我认为暴露数据库是危险的。
有什么想法吗?最终,Sql server有了远程对齐数据库的工具?

是的,通过Sql server复制,您可以实现同样的效果。每当发生更改时,Sql Server将同步数据库。请参阅复制文档,以选择适当的复制模型并在网络中正确设置

呃……您可以使用事务/合并复制双向推送。这不是小事,但比让你的应用程序管理它更可靠。您好,我现在正在阅读有关SQL server复制的文档,我需要知道如何在相同的操作中管理并发性,这是可能的?您可以尝试可更新订阅。在这种形式下,触发器被添加到发布服务器并立即触发,以使用Microsoft分布式事务控制器(MSDTC)将更改发送给订阅服务器。这些更改是在一个事务中执行的。我想这就是您要找的。全部还是完全没有变化?我的答案是不是最好的答案:)