首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库反向工程安装

数据库反向工程安装
EN

Stack Overflow用户
提问于 2011-12-13 23:07:15
回答 4查看 127关注 0票数 1

我有一个现有的数据库(SQL Server2008 R2),我的目标是有一个项目,可以安装与我已经拥有的相同的数据库。

也就是说,项目将读取模式和数据,并将能够复制现有的数据和模式。这个工具需要将数据库信息保存到磁盘上,这样我才能在不同的机器上安装数据库。

我能用Visual studio 2010数据库项目做到这一点吗?这是一项简单的任务吗?

(我问的原因是我已经有了这样一个安装我的数据库的项目,但是这个工具非常旧(~2000)。那个老项目是一个大烂摊子,它有C#、java、sql、批处理文件和一些第三方工具,而且它的功能比我现在的产品需要的功能多得多。)

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-12-13 23:10:55

使用SQL server管理对象(SMO)创建源数据库的快照,然后将其还原到目标服务器。

有关SMO的更多信息,请点击此处:http://msdn.microsoft.com/en-us/library/ms162169.aspx。这里有一个很好的教程:http://www.codeproject.com/KB/database/SMO_Tutorial_1.aspx

票数 1
EN

Stack Overflow用户

发布于 2011-12-13 23:13:42

最简单的方法是使用SQL server management studio进行备份。然后将备份文件移动到第二台服务器,并在那里使用SQL server management studio还原它。如果你需要SQL代码来做这件事(而不是用GUI的方式),只需要删除一个注释...

票数 1
EN

Stack Overflow用户

发布于 2011-12-13 23:14:46

这个codeplex项目有一个基本库,如果您喜欢使用自己的库,它可以做到这一点,并且有两个用于迁移/比较任务的样例项目。

http://dbschemareader.codeplex.com/

另外,商业选择是使用Sql Redgate的工具。它们很贵,但如果这是一个任务关键型数据库,那么每一分钱都是值得的。另一方面,如果您只是使用db作为文件的替代品,例如在嵌入式场景中,可能很难证明这种昂贵的工具是合理的。

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

https://stackoverflow.com/questions/8491407

复制
相关文章

相似问题

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