无法使用OleDbConnection ACE12.0访问制表符分隔的文本文件数据

时间:2017-08-11 06:19:36

标签: c# oledbconnection

我正在尝试从文本文件导入数据,该文件是使用OleDbConnection字符串分隔的制表符,如下所示

using (OleDbConnection con =new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + @";Extended Properties='text;HDR=YES;FMT=TabDelimited';"))

我在扩展属性中提供了tabDelimited选项,但我仍然获取每个列的数据,最多为逗号,即CSV分隔。

我是第一次导入数据,所以这对我来说是个新鲜事。

我想将数据插入datatable,然后将数据表批量插入数据库(SQL Server),但数据未正确接收。

1 个答案:

答案 0 :(得分:1)

使用ODBC文本驱动程序时,还需要提供架构信息。

请参阅https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver

基本上,您需要在与文本文件相同的目录中添加名为schema.ini的文件。

这应该包含两行:

[yourfilename.txt]
Format=TabDelimited