2011-03-31 2 views
2

XLS 또는 XLSX 파일을 읽고 데이터 격자에 내용을 표시하는 작은 WPF 응용 프로그램을 만들었습니다. XLS 측에서 Microsoft.Jet.OLEDB.4.0 공급자를 사용하여 작업하고 있습니다. 나는 물건의 XLSX 측면으로 고투하고있다. Windows 7 (64 비트)을 실행하고 Office 2010 (64 비트)을 내 컴퓨터에 설치합니다. 내 ODBC 연결에서 버전 14와 12 버전의 OLEDB를 볼 수 있습니다. 연결 문자열을 실행하면 오류가 반환됩니다. 성공적으로 답변하지 않고 많은 게시물을 읽었습니다. 많은 사람들이 x86이 실행중인 버전을 가리키고 있습니다. 나는 14.0과 12.0 모두 각각의 버전 번호로 같은 오류를 얻으려고 노력했다.'Microsoft.ACE.OLEDB.14.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다.

연결 문자열 : Microsoft.ACE.OLEDB.14.0
제공 =; 데이터 소스 = C : \ 사용자 \ xxxxx는 \ 바탕 화면 \ test.xlsx는, 확장 속성 = \ "엑셀 14.0; HDR = 예; IMEX = 1 \ "

코드 :

using (OleDbConnection connection = new OleDbConnection(GetConnectionString())) 
{ 
    connection.Open(); 
} 

오류 :
'Microsoft.ACE.OLEDB.14.0'공급자는 로컬 컴퓨터에 등록되어 있지 않습니다.

답변

0

, 당신은 32 비트 및 64 시스템에서 64 비트에 등록 된 다른 드라이버로 끝날 수 있습니다.

가장 시범적인 예는 시작 메뉴에서 ODBC 관리를 검색하고 새로운 DSN을 추가 할 때 32 비트 및 64 비트 목록을 비교하는 것입니다.

관련 문제