【问题标题】:How to run a SSIS Package which has a file based source automatically如何自动运行具有基于文件的源的 SSIS 包
【发布时间】:2017-03-28 14:32:45
【问题描述】:

我有一个与此问题类似的问题:How to run a SSIS Package which has a file based source and a target。起初,没有已知的程序可以打开 dtsx 包(我的包从一台服务器抓取一张表并将其放在另一台服务器上)。我进行了一些挖掘并找到了 DTEXECUI 程序文件,现在它确实打开了执行包实用程序,但它没有填充包源(文件)或包名称(Desktop\xxx.dtsx)。我怎样才能得到它,以便双击文件只执行 SSIS 包 - 或者至少填充我单击的文件的名称?提前致谢。

【问题讨论】:

  • 您尝试执行包的机器上是否安装了集成服务?
  • 它是……不过,以前从未使用过。

标签: sql ssis


【解决方案1】:

我猜由于 Windows 没有自动为您创建该关联,因此默认情况下缺少可执行文件的一些参数(因为该程序应该打开并填充这些字段)。

试试这个:

  1. 下载Default Programs Editor并运行
  2. 点击File type settings
  3. 点击Context menu
  4. 在列表中找到.dtsx,然后单击下一步
  5. 点击Open列表项,然后点击Edit Selected Command
  6. 路径应该类似于 "C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\DtExecUI.exe" /F "%L" - 您的 DtExecUI 路径可能不同,但需要特别注意的是 /F "%L"
  7. 点击Next,然后点击Save Context Menu

【讨论】:

  • 谢谢,但我不能下载任何东西,因为它是公司计算机。
  • @TWaller : 你能找到解决这个问题的方法吗?
  • 你也可以通过注册表修复它:-open regedit -Find 'DtExecUI.exe' -打开键'shell' - 'open' - 'command' -and the '(Default)' REG_SZ 值类似于第 6 点(“%L”可能是“%1”),它可能缺少 /F(如果应用程序正在打开但未显示您双击的文件)。 (您可以继续查找并查看类似“dtsx_auto_file”的内容,然后执行相同操作)(Visual Studio 2019 社区版)
猜你喜欢
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
相关资源
最近更新 更多