使用 .Net 中的 DoCmd.TransferText() 时,我的 schema.ini 文件被忽略

My schema.ini file is being ignored when using DoCmd.TransferText() from .Net

我的 schema.ini 文件正在 ignored.I 得到相同的结果,无论我是否在与我的选项卡文件相同的文件夹中有一个 scheme.ini 文件。所有列最终都在一个列中。我在导入制表符分隔文件时尝试使用 schema.ini。如果它试图导入一个逗号分隔符文件,那么结果非常有意义。

所以我的假设是 schema.ini 文件只是被忽略了。

我 运行 使用 Microsoft Access 14.0 从 .Net 程序访问 Object.Library。

我正在使用 .net 中的这个命令:

Access.DoCmd.TransferText( Microsoft.Office.Interop.Access.AcTextTransferType.acImportDelim, , TableName, TabFile, HasFieldNames)

这是我的 schema.ini 文件,这并不重要,因为它已被完全忽略:

[impacts.txt]
Format=TabDelimited
ColNameHeader=True
MaxScanRows=0

线索?谢谢!

编辑: 我在访问模块中尝试了 运行,结果相同。

我尝试编辑注册表以更改那里的格式值。相同的结果。

考虑一个操作查询,append 或 make-table,因为 schema.ini 文件的使用可以直接在文本文件的 Access 查询中工作。下面假设 .ini 文件与文本文件位于同一目录中。

INSERT INTO mytableName
SELECT * FROM [text;Database=C:\Path\To\Text\File].[impacts.txt]

SELECT * INTO newtableName FROM [text;Database=C:\Path\To\Text\File].[impacts.txt]