64 비트의 Ado.net을 통한 CSV 액세스?
문제
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 비트 환경에서는 사용한 적이 없지만 호환성 문제를 알지 못합니다.
다른 팁
나는이 똑같은 문제를 겪었고 많은 시행 및 오류 후 이것은 내가 발견 한 것입니다.
1. ADHOC 절차를 활성화합니다
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
2. 서버 에이 파일을 설치합니다.
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 드라이버를 게시했습니다!
보다 이 답변 다운로드 링크, 세부 사항, 연결 문자열 설치 등