SMO编写整个数据库,就像Studio Management使用Generate Scripts一样

本文关键字:Management Studio 使用 Generate 一样 Scripts 就像 数据库 SMO | 更新日期: 2023-09-27 18:03:26

我正在尝试建立一个c#工具,脚本从表到存储过程的整个数据库。我想要得到所有的模式和数据。我很难在网上找到很多关于如何正确地做到这一点。如果您不希望实际使用Backup或Transfer备份数据库,我认为这将是一种常见的替代方法,但我找不到太多关于这个主题的内容。有没有人能告诉我怎么做,或者告诉我需要做什么?我已经找到了如何脚本表和存储过程,但我想得到数据库中的一切,这样我就可以恢复到原来的地方,如果数据库的变化打破了其他的东西。

我这样做的原因之一是因为我知道如果你做备份:

a.)它会被腐蚀b.)您只能在托管SQL服务器的服务器上进行备份。如果从SQL Server远程运行应用程序,则无法在本地机器上进行备份。当然,这是假设我不能总是依赖UNC路径或任何类型的ftp脚本。

SMO编写整个数据库,就像Studio Management使用Generate Scripts一样

请看http://scriptdb.codeplex.com。这是一个用脚本编写数据库的ddl的工具。

对于脚本输出数据,您可以尝试以下方法:http://sqlblog.com/blogs/ben_miller/archive/2007/10/18/scripting-tables-views-and-data-using-smo-part-3.aspx或尝试使用bcp,这将是更大的数据库的更好选择。