为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

我完全同意@Arthur 的评论,你应该以编程方式构建整个包。您有两种以编程方式创建包的方法:

(1) 使用 C# 构建 SSIS

如果您熟悉 C#,则有两种选择:

(a) 使用 SQL Server 客户端 SDK 程序集

这是以编程方式创建 ssis 包的官方传统方式,互联网上有很多链接可以参考,例如:

(b) 使用 EzApi – 替代包创建 API

EzAPI 是一个 .NET 库,由 SSIS 团队的一名测试人员 Evgeny Koblov 用 C# 编写,用于抽象出许多繁琐的低级编码,这些代码需要直接用编程语言创建 SSIS 包 XML

网上有很多链接可以参考,比如:

(2) 使用BIML构建SSIS

如果您熟悉 XML,那么您应该使用 BIML(商业智能标记语言),它是由 Varigence 开发的一种标记语言,可以集成到 Visual Studio 中来创建包,而无需编码经验。

学习BIML有很多链接可以参考:


更新 1 - C# 方法

最近我在 Git-Hub 上开始了一个新项目,这是一个使用 C# 开发的类库。您可以使用它使用架构映射方法将表格数据从 excel、word、powerpoint、text、csv、html、json 和 xml 导入到具有不同架构定义的 SQL Server 表中。在以下位置查看:

您可以按照此 Wiki 页面获取分步指南:

您可以使用此库从 json 读取并导入 SQL (无需更改架构),只需几行代码


查看完整回答
反对 回复 2022-10-15
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信