猿问

如何以编程方式管理 SSIS 脚本组件输出列及其属性

我正在 SSIS VS 2017 中开发一个源,它使用脚本组件调用 REST API 并序列化 JSON,并提供我存储在 SQL 表中的记录。在设计时,我需要手动添加超过 200 个的输出列,并为每一列手动设置数据类型和长度等属性,这非常繁琐。任何人都可以建议我如何使用程序添加所有这些列并使用代码设置属性,或者我可能只是创建一个 Excel 并导入它并在一秒钟内完成。请帮助集思广益并提出想法 VSTA 是一种选择,但我不知道该怎么做?从哪里开始!!谢谢你,库纳尔



收到一只叮咚
浏览 103回答 1
1回答

慕莱坞森

我完全同意@Arthur 的评论,你应该以编程方式构建整个包。您有两种以编程方式创建包的方法:(1) 使用 C# 构建 SSIS如果您熟悉 C#,则有两种选择:(a) 使用 SQL Server 客户端 SDK 程序集这是以编程方式创建 ssis 包的官方传统方式,互联网上有很多链接可以参考,例如:以编程方式创建包以编程方式创建 SSIS 包的示例以编程方式创建和执行 SSIS 包以编程方式构建包(b) 使用 EzApi – 替代包创建 APIEzAPI 是一个 .NET 库,由 SSIS 团队的一名测试人员 Evgeny Koblov 用 C# 编写,用于抽象出许多繁琐的低级编码,这些代码需要直接用编程语言创建 SSIS 包 XMLGitHub - EzApi2016NuGet 库 - EzApi网上有很多链接可以参考,比如:EzAPI – 替代包创建 APIEzAPI 概述EzApi 一个用于以编程方式创建 SSIS 包的 C# 库EzAPI 入门(2) 使用BIML构建SSIS如果您熟悉 XML,那么您应该使用 BIML(商业智能标记语言),它是由 Varigence 开发的一种标记语言,可以集成到 Visual Studio 中来创建包,而无需编码经验。比姆网站学习BIML有很多链接可以参考:Biml 的一种学习路径SSIS 的商业智能标记语言 (BIML) 简介更新 1 - C# 方法最近我在 Git-Hub 上开始了一个新项目,这是一个使用 C# 开发的类库。您可以使用它使用架构映射方法将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入到具有不同架构定义的 SQL Server 表中。在以下位置查看:SchemaMapper:C# Schema 映射类库您可以按照此 Wiki 页面获取分步指南:将多个文件中的数据导入一个 SQL 表的分步指南您可以使用此库从 json 读取并导入 SQL (无需更改架构),只需几行代码。
随时随地看视频慕课网APP
我要回答