65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL SERVER - 2005 - 使用数据生成脚本 - 数据库发布向导

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (13投票s)

2007年11月17日

CPOL

2分钟阅读

viewsIcon

102898

SQL SERVER - 2005 - 使用数据生成脚本 - 数据库发布向导

引言

我非常喜欢撰写关于 SQL SERVER - 2005 - 创建脚本以复制数据库模式和所有对象 - 存储过程、函数、触发器、表、视图、约束以及所有其他数据库对象 的文章。此后,我收到了一些关于如何复制数据以及模式的问题。答案是数据库发布向导。此向导非常灵活,并支持模式、数据或两者兼有的模式。它会生成一个单独的 SQL 脚本文件,可用于通过手动在目标服务器上执行该脚本来重新创建数据库的内容。

数据库发布向导的先决条件是 .NET 2.0 Framework、SQL Server 2005 Management Objects (SMO)。数据库发布向导将脚本化提供的用户在源数据库中具有查看权限的所有对象。任何使用“WITH ENCRYPTION”创建的对象都无法脚本化。如果源数据库中存在此类对象,该工具将不会生成脚本。

首先,安装数据库发布向导:下载数据库发布向导

它将安装在以下位置:C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\

现在使用命令提示符登录并对任何所需数据库运行以下命令。它将在您指定的位置创建脚本。该脚本将包含模式和数据,可用于在新服务器上创建相同的信息。

创建模式和数据库的命令

C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz 
script -d AdventureWorks "C:\AdventureWorks.sql" 

创建模式的命令

C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz 
script -d AdventureWorks "C:\AdventureWorks.sql" -schemaonly 

创建数据的命令

C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz 
script -d AdventureWorks "C:\AdventureWorks.sql" -dataonly 

命令窗口将生成其正在执行的操作的输出。请参阅以下两个屏幕截图

如果您完全按照本教程操作,您将最终得到一个名为 adventurework.sql 的文件,它会非常大,如果您的计算机不够强大,它会使您的计算机挂起一段时间。我建议您尝试使用大约 100MB 的较小数据库。

参考:Pinal Dave (http://www.SQLAuthority.com),数据库发布向导

历史

  • 2007 年 11 月 17 日:初始帖子
© . All rights reserved.