【发布时间】:2011-02-23 21:43:26
【问题描述】:
如何将客户从 CRM 数据库复制到另一个 CRM 数据库?
我的要求是,从(生产)sql-server,我需要能够选择一个客户并将他的相关数据 100% 复制到另一个(测试)sql-server。
我已经有一个用于我的 Web 应用程序的实体模型,我希望使用它并将所有客户信息作为实体读取。但我不确定,我应该如何使用这些实体并连接到另一个 sql-server(我计划使用自定义配置来了解目标 sql-server 的地址)。
有什么想法吗?
【问题讨论】:
-
为什么不创建原始数据库的备份并在另一个数据库上重新创建它?
-
@Maciek:我的 CRM 在生产中的大小是 40+ GB,所以这个想法是不可能的。
-
在以目标数据库和服务器名称为参数的存储过程中执行此操作怎么样?我更喜欢在 sql server 端(存储过程)执行此操作,因为每当您更改 db 架构时,sp 都会失败或不再编译,并且更容易确定原因。
-
我更喜欢创建从生产到测试数据库的服务器链接,然后使用存储的过程来执行传输。
-
@Davide & @yodaj:感谢您的意见。我保留了 sproc 选项作为最后的手段。但出于好奇,我仍然很想知道使用 C# 和 EF 实现这一壮举的可能性。
标签: c# sql-server-2008 entity-framework-4