gpt4 book ai didi

ado.net - 通过 64 位的 ADO.NET 进行 CSV 访问?

转载 作者:行者123 更新时间:2023-12-01 01:38:14 27 4
gpt4 key购买 nike

在 32 位 .NET 应用程序中,我可以使用此 OLEDB 连接字符串通过 ADO.NET 连接到 CSV 文件:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\foo;"

或这个 ODBC 之一:
"Driver={{Microsoft Text Driver (*.txt; *.csv)}};Dbq=c:\foo"

然而,显然没有 64 位版本的 OLEDB Jet 驱动程序或 ODBC 文本驱动程序。

我可以逐行解析 CSV 或以 32 位模式运行应用程序,但理想情况下,我只想找到一个以 64 位模式运行的不同驱动程序。

有任何想法吗?

最佳答案

我遇到了完全相同的问题,经过多次反复试验,我发现这是可行的:

1. 启用 Adhoc 程序

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

2. 在服务器上安装此文件:

http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

3. 使用此查询格式:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\SQL\;HDR=Yes;','SELECT * FROM [test.csv]');

4.启用OLE自动化程序:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE with override
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE with override;
GO

关于ado.net - 通过 64 位的 ADO.NET 进行 CSV 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com