我能否以编程方式获取 MS Access 2010 中的所有导入/导出规范?

Isa*_*aac 2 ms-access-2010

我正在对 MS Access 2010 数据库进行逆向工程,以便将其重新创建为 SSIS/SSRS 解决方案。有一堆导入和导出规范,我想在不求助于一堆屏幕截图的情况下记录它们。

在这篇博文的帮助下,我能够为一些导入和导出获取一些 XML。

不幸的是,当单击外部数据> 保存的导入时,我只能找到导入和导出(其中八个)...

在此处输入图片说明

我还有另外 26 个导入规范,当我单击“导入文本向导”对话框中的“高级”按钮,然后单击“导入规范”对话框中的“规范”按钮时,我可以获得这些规范。

在此处输入图片说明

如何获取嵌入在导入文本向导中的规范的 XML,就像我可以为保存的导入下的那些规范一样?我可以以某种方式将它们转移到 Saved Imports 吗?或者是我在导入文本向导中加载每个规范并对其进行屏幕截图的唯一选择?

谢谢,

诺埃尔

And*_*dre 6

这些导入/导出规范存储在两个系统表中:MSysIMEXSpecsMSysIMEXColumns.

要显示它们:

  • 右键单击导航窗格中的标题并选择 Navigation Options...
  • Navigation Options窗口中选中该Show System Objects框并单击确定

(由https://superuser.com/questions/268077/how-do-i-view-system-tables-for-a-mdb-in-access-2010 提供

或者创建一个这样的查询:

SELECT MSysIMEXSpecs.SpecName, MSysIMEXColumns.*
FROM MSysIMEXColumns INNER JOIN MSysIMEXSpecs 
     ON MSysIMEXColumns.SpecID = MSysIMEXSpecs.SpecID
Run Code Online (Sandbox Code Playgroud)

  • @nscheaffer - 两个词:“向后兼容性”。在旧的“MSysIMEX...”方法已经存在*多年*之后,添加了新的“保存的导入/导出”机制。在那段时间里*大量*的代码被编写为使用`DoCmd.TransferText`等。阿尔。依赖于存储导入/导出规范的旧方式。 (4认同)