【发布时间】:2010-05-11 15:18:44
【问题描述】:
SQL Server 2008 提供了使用 Management Studio 中的“生成脚本”选项将数据编写为插入语句的功能。是否可以从 SSIS 包中访问相同的功能?
这是我想要完成的:
我有一个计划作业,它每晚运行,并从 SQL Server 2008 数据库中编写出所有架构和数据的脚本。然后它使用该脚本创建一个mirror copy SQLCE 3.5 数据库。我一直在使用 Narayana Vyas Kondreddi 的 sp_generate_inserts 存储过程来完成此操作,但它存在数据类型少的问题,并且处理超过 4,000 列也存在问题(SQL Server 2000 天的保留) .
脚本数据功能看起来可以解决我的问题,只要我可以自动化它。
有什么建议吗?
【问题讨论】:
-
看起来 SMO 可能会挽救这一天,但在 Scripter.Script 和 Scripter.ScriptWithList 方法的联机丛书文档中,它声明“如果在 ScriptData 属性为设置为 True。这可以防止整个数据集被脚本化为 StringCollection 对象。”因此,虽然您可以使用 SMO 做很多有趣的事情,但您通过 Management Studio 获得的出色的脚本数据功能却无法实现。
-
也许 SMO 将拯救这一天。您必须使用 Scripter.EnumScript 方法而不是 Scripter.Script。
标签: sql-server-2008 sql-server-ce ssis