我有一个现有的数据库(SQL Server2008 R2),我的目标是有一个项目,可以安装与我已经拥有的相同的数据库。
也就是说,项目将读取模式和数据,并将能够复制现有的数据和模式。这个工具需要将数据库信息保存到磁盘上,这样我才能在不同的机器上安装数据库。
我能用Visual studio 2010数据库项目做到这一点吗?这是一项简单的任务吗?
(我问的原因是我已经有了这样一个安装我的数据库的项目,但是这个工具非常旧(~2000)。那个老项目是一个大烂摊子,它有C#、java、sql、批处理文件和一些第三方工具,而且它的功能比我现在的产品需要的功能多得多。)
谢谢。
发布于 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
发布于 2011-12-13 23:13:42
最简单的方法是使用SQL server management studio进行备份。然后将备份文件移动到第二台服务器,并在那里使用SQL server management studio还原它。如果你需要SQL代码来做这件事(而不是用GUI的方式),只需要删除一个注释...
发布于 2011-12-13 23:14:46
这个codeplex项目有一个基本库,如果您喜欢使用自己的库,它可以做到这一点,并且有两个用于迁移/比较任务的样例项目。
http://dbschemareader.codeplex.com/
另外,商业选择是使用Sql Redgate的工具。它们很贵,但如果这是一个任务关键型数据库,那么每一分钱都是值得的。另一方面,如果您只是使用db作为文件的替代品,例如在嵌入式场景中,可能很难证明这种昂贵的工具是合理的。
https://stackoverflow.com/questions/8491407
复制相似问题