【问题标题】:unable to access tab delimited text file data using OleDbConnection ACE12.0无法使用 OleDbConnection ACE12.0 访问制表符分隔的文本文件数据
【发布时间】:2017-08-11 06:19:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# oledbconnection


    【解决方案1】:

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

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

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

    这应该包含两行:

    [yourfilename.txt]
    Format=TabDelimited
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-04
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多