无法使用的OleDbConnection ACE12.0
问题描述:
我试图导入从文本文件,使用的OleDbConnection字符串像下面无法使用的OleDbConnection ACE12.0
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)中,但数据未正确接收。
答
使用ODBC文本驱动程序时,还需要提供模式信息。
见https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver
基本上,你需要添加一个在同一目录下的文本文件命名为schema.ini
文件。
这应该包含两行:
[yourfilename.txt]
Format=TabDelimited
@sledge这为我工作。谢谢.. – SAM