我正在尝试设置一个C#工具,它将整个数据库从表格下载到存储过程。我想获得所有架构和数据。我很难在网上找到如何正确地做到这一点。如果您不希望使用备份或传输实际支持数据库,我认为这是一种常见的做法,但我找不到这个主题。任何人都可以指导我如何做或告诉我需要做什么?我已经找到了如何编写表和存储过程的脚本,但是我希望在数据库中获得所有内容,这样我就可以恢复到数据库更改会破坏其他内容的位置。
我这样做的原因之一是因为我知道如果你做备份:
a。)它可能会腐败 b。)您只能在托管SQL服务器的服务器上进行备份。如果从SQL Server远程运行应用程序,则无法在本地计算机上备份它。这当然是假设我不能总是依赖任何类型的UNC路径或ftp脚本。
答案 0 :(得分:3)
看看http://scriptdb.codeplex.com。 这是一个编写数据库的ddl。
的工具对于Scrripting数据,您可以尝试这里描述的方法:http://sqlblog.com/blogs/ben_miller/archive/2007/10/18/scripting-tables-views-and-data-using-smo-part-3.aspx或尝试使用bcp,这将是更大数据库的更好选择。