首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库备份

数据库备份
EN

Stack Overflow用户
提问于 2010-05-16 17:55:33
回答 2查看 354关注 0票数 2

场景

我想从7个客户端数据库备份到1个服务器数据库。我不知道数据库的结构{服务器或客户端数据库}。两个数据库都有旧数据。现在,我必须让工具作为备份。如果对旧数据进行了任何更新,也应该能够备份旧数据。请帮我找出解决方案。1.我如何处理这个问题。2.数据库未指定,可能是MS access或Sql server 2005 3.在这些数据库中我可以实现它我正在考虑用c#实现它

请帮我找出解决方案

EN

回答 2

Stack Overflow用户

发布于 2010-05-16 18:15:07

我不知道你为什么要这样做--如果你只是想复制客户端数据库(我将其解释为“基于文件”),那么为什么不简单地复制他们的文件作为更广泛的备份策略的一部分呢?

如果您要编写备份内容以将所有数据放在基于RDBMS的服务器中,那么您还必须考虑如何在以后恢复这些信息-这对您来说可能意味着更多的编码。

所以-我不认为这是一个好主意,但如果你下定决心,我会先写一个类(几乎是抽象的),专门用于读取客户端数据库的结构(表,字段,视图等)。然后,我继承了它,以获得一个特定的类,用于为每个单独类型的客户端DB执行此操作。有了这些信息之后,您就可以使用ADO.Net从客户机DB中的表读取值,用这些信息填充数据表,然后将这些信息写回基于服务器的DB。

虽然我真的不喜欢这个想法,但我真的不能强调-它似乎过于复杂,也不会处理函数等。

不管怎样祝你好运,

马丁

票数 0
EN

Stack Overflow用户

发布于 2010-05-17 04:03:56

这样做是否明智,对于问题的特定子集,一个简单的解决方案是为目标SQL Server (或任何服务器数据库)创建一个DSN,并在Access中逐个表导出到该DSN。您可以通过Access UI执行此操作,并且可以使用DoCmd.TransferDatabase在Access中自动执行此操作。找出正确的连接字符串可能有点麻烦,而且您还需要对导出的表重命名,以便数据库之间不会发生冲突,但这可以通过一些VBA代码轻松处理。

我发布这篇文章只是因为许多人忽略了导出到ODBC DSN的访问功能,它不需要编写DDL等。然而,它可能会也可能不会对目标数据类型做出正确的选择,因此您必须在任何特定情况下查看它是否足够好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2843261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档