문제

32 비트 .NET 앱 에서이 OLEDB 연결 문자열을 사용하여 ado.net을 통해 CSV 파일에 연결할 수 있습니다.

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

또는이 ODBC One :

"Driver={{Microsoft Text Driver (*.txt; *.csv)}};Dbq=c:\foo"

그러나 OLEDB 제트 드라이버 또는 ODBC 텍스트 드라이버의 64 개 비트 버전이 분명합니다.

CSV를 라인별로 구문 분석하거나 32 비트 모드로 앱을 실행할 수 있지만 이상적으로는 64 비트로 실행되는 다른 드라이버를 찾고 싶습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

운전자는 아니지만 Sebastien Lorion의 CSV 독자에게 기뻐했습니다. 64 비트 환경에서는 사용한 적이 없지만 호환성 문제를 알지 못합니다.

http://www.codeproject.com/kb/database/csvreader.aspx

다른 팁

나는이 똑같은 문제를 겪었고 많은 시행 및 오류 후 이것은 내가 발견 한 것입니다.

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-84b371ed16d&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

알렉시스,

드라이버가 필요합니까? CSV 파일 라인을 라인별로 읽어야하는 경우 많은 무료 파서가 있습니다. CSV를 작성 해야하는 경우 체크 아웃 파일 헬퍼.

Microsoft Access 데이터베이스에 액세스 할 때 동일한 문제가 있었기 때문에 응용 프로그램을 32 비트로 변환해야했습니다. 나는 이것이 효과가 있다는 것을 알고 있지만이 솔루션을 원하지 않을 수도 있습니다. 이 질문에 대한 답을 알고 있다면 나는 그것을 듣고 싶어합니다.

2010 년 12 월 Microsoft는 CSV 및 XLSX 파일 용 AA 64 비트 OLEDB 드라이버를 게시했습니다!

보다 이 답변 다운로드 링크, 세부 사항, 연결 문자열 설치 등

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top