【问题标题】:Using an Integration services project within a Windows Form or WPF app?在 Windows 窗体或 WPF 应用程序中使用集成服务项目?
【发布时间】:2015-08-18 01:03:53
【问题描述】:

我正在尝试制作一个应用程序来在 Excel 工作表中显示和添加一些数据,但使用的是 SQL 服务器。该应用程序的要点是我可以使用 Windows 窗体或 WPF 来选择目录路径并选择一个 excel 文件。然后应用程序将 Excel 数据加载到 SQL 表中(使用集成服务项目),然后我可以在其中查询数据以显示必要的信息。

我的问题是如何将这个 Excel 工作表导入到 Windows 表单中。我能够创建一个集成服务项目并创建我的 SQL 表,但我希望能够从我的 windows 窗体将一个 excel 文件加载到 SQL 中。

任何方向都将不胜感激。我认为我必须做一些事情才能将我的包从 Integration Services 项目中取出并放入我的 WindowsForm 或 WPF 项目中。

谢谢!

【问题讨论】:

  • 请注意许可含义。无论您在哪里运行集成服务,都需要该计算机获得 SQL Server 许可。对于当前的图书列表,这是每个内核 8k Std 或 22k Enterprise。如果它是直接从 Excel 到 SQL Server,尽管我很喜欢 SSIS,请跳过它。只需使用OLE/ACE driver to query excel like a database 并使用表值参数将其全部推送到 SQL Server,而不是单例插入。

标签: c# sql excel ssis


【解决方案1】:

我创建了一个几乎与此类似的 Windows 窗体,但它的代码太多无法显示。它连接到您选择的excel,连接到sql db,将sql db拉入excel,修改excel数据。

编辑:发布在 github 上供任何人使用。

https://github.com/tshoemake/ProductivityReport

【讨论】:

  • 你有没有机会把它放在 github 上或者通过电子邮件发送给我什么的?我整天都在寻找解决方案
【解决方案2】:

您可以尝试将 SSIS 项目集成到 SQL Server 中(需要 SQL Server 标准和更高版本的集成服务)。您可以将它集成到 SQL Server 作业中,就像这个视频解释 Deply SSIS Package to SQL Server 一样,然后从您的应用程序中的代码调用作业,就像这个链接描述的 Call SQL Server job from C#

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多