0

我需要从 SQL Server Express 中获取几个表及其数据,然后将它们发送到另一台计算机,然后使用 C# 在 SQL Server Standard Edition 中创建或替换它们。

我一直在寻找一个解决方案,我发现最接近的方法是恢复表DataTablesDataSets使用 WCF 发送它们,但我认为我会丢失索引并且我已经读到不建议DataSets使用 WCF 发送。

我也看过 Microsoft Sync Framework,但我没有使用过它,我不知道它是否可以轻松解决这个问题。有人告诉我这样做的另一种方法是将表和索引导出到 SQL 脚本。

我的问题是:有没有简单的方法可以做到这一点?如果没有,哪种方法更不痛苦?

编辑:对不起,我忘了提:

- 这将每周发生一次或两次。

-机器不在同一个网络中。

-最终,表格的结构可能会改变。

4

4 回答 4

2

您可以使用 c# 备份整个数据库并在标准 sql 服务器中恢复它。

于 2012-05-10T12:30:50.027 回答
2

如果数据库具有彼此的网络可见性,则一种方法是在其中一个实例中创建链接服务器并从一个到另一个进行选择。

于 2012-05-10T12:32:05.657 回答
1
  1. 您可以备份数据库,在新实例中恢复它。
  2. 您可以将其分离并将其附加到新实例上。
  3. 您可以生成一个 sql 脚本并在新实例上运行它。
于 2012-05-10T12:32:23.283 回答
0

如果要从 C# 执行此操作,请使用 SMO(SQL Server 管理对象)。

在这里,您有一个在两个数据库之间传输模式和数据的示例。

传输数据

该项目展示了如何将其用于表格:

使用 SQL Server 管理对象复制表

于 2012-05-10T13:42:28.773 回答