我可以在 MS Access 2010 中以编程方式获得全部 Import/Export 规范吗?

Can I programmatically get at all Import/Export Specs in MS Access 2010?

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

在这个 blog post 的帮助下,我能够得到一些 XML 的一些进出口。

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

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

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

谢谢,

诺埃尔

这些 Import/Export 规格存储在两个系统表中:MSysIMEXSpecsMSysIMEXColumns

要显示它们:

  • Right-click 在导航窗格的 header 上,然后选择 Navigation Options...
  • Navigation Options window 中勾选 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