【问题标题】:Automate Data Pipeline with Visual Studio使用 Visual Studio 自动化数据管道
【发布时间】:2019-01-29 16:14:53
【问题描述】:

使用 Microsoft 产品,我有一组 SQL 脚本和一个 VS 项目,我用它来每周刷新 DW。我知道这个过程可以自动化,但是 VS 的文档太庞大了,我不知道从哪里开始。 HIGH LEVEL 流程概述如下:

  • 打开 SSMS 并手动运行脚本以截断表并删除索引
  • 打开 VS 项目并在开发模式下手动按 START 将数据从应用程序提取到 DW 中的截断表中
  • 打开 SSMS 并手动运行转换脚本以创建最终用户可以访问的分析多维数据集

我正试图达到一个点,即我可以安排这个过程在每个 X 周期运行一次,这样我就不必按下任何按钮。

【问题讨论】:

  • 创建一个SSIS包并通过windows scheduler进行调度。
  • @flicker - 我猜我可以将 SQL 脚本放在 VS 项目中,从 VS 创建 SSIS 包,然后通过 Windows 调度程序安排 SSIS 文件......我说的对吗?
  • 是的,您可以轻松创建包含脚本课程的 SSIS 包

标签: sql-server visual-studio ssms


【解决方案1】:

根据您的描述,SSIS 似乎可以涵盖您列出的任务。需要安装 SSDT 才能使用它。由于您使用的是脚本,我假设您保存了执行的 SQL 脚本文件。这些绝对可以使用执行 SQL 任务在 SSIS 中运行,并将文件连接作为 SQL 源。使用一组脚本,我建议考虑使用 Foreach 循环通过执行 SQL 任务运行这些脚本,同时遍历包含脚本的文件夹。至于在开发模式下运行 Visual Studio 项目,可以使用 Visual Studio 中的配置为 SSIS 完成此操作。 SSIS 有一个分析服务处理任务和分析服务执行 DDL 任务,听起来你正在寻找后者。 XMLA 和 TMSL 命令都可以从 SSAS 执行 DDL 任务中执行。以下是一些帮助您入门的链接。数据流任务可能有助于您为数据提取所做的工作。

【讨论】:

  • 这真的很有帮助。我已经构建了大部分 DDL 任务,并且可以使用执行 SQL 任务添加脚本。我想我的主要问题是......它会像保存 .dtsx 文件然后使用 Windows 任务调度程序调度它一样简单
  • 可以使用 dtexec 实用程序从命令行执行包。获得运行包的命令后,将其保存在批处理文件中并使用 Windows 任务调度程序运行此文件。我用 dtexec 文档的链接更新了我的答案。
【解决方案2】:

我认为,您可以使用工作。描述是here

【讨论】:

  • 我正在使用 SQL Server Express ...所以 SQL Server 代理不可用。下面的帖子回答了如何使用 windows 任务调度程序执行 SQL 命令,但是关于集成 VS 的部分是我遇到问题的地方stackoverflow.com/questions/7201061/…
猜你喜欢
  • 2020-04-27
  • 1970-01-01
  • 2015-02-07
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2016-05-30
相关资源
最近更新 更多