2017-03-27 3 views
0

약 10 년 전에 작성된 웹 응용 프로그램이 있습니다 (VB.NET/ASP). 년웹 응용 프로그램에서 dBase 파일에 연결할 수 없습니다.

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=[SOURCE_PATH]; 

이 큰 작업되었습니다
그것은 디베이스 5 개 파일을 연결하려면 다음 연결 문자열을 사용합니다. 이제 우리는 64 비트 서버에이 응용 프로그램을 이동하고,이 연결은 지금은

Microsoft.Jet.OLEDB.4.0; or Microsoft.Jet.OLEDB.12. 
에 위의 연결 문자열을 변경하는 등 다양한 스레드에서 여러 제안을 읽은

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

나에게주고있다

하지만 아무 것도하지 않았습니다.

또한 TRUE로 웹 서버의 응용 프로그램 풀에 32 비트 응용 프로그램 설정을 사용 설정 시도,하지만 누군가가 올바른 방향으로 날 바랍니다 지점 수

HTTP Error 503. The service is unavailable 

결과?

+0

앱이 32 비트 또는 64 비트입니까? 거의 확실히 32 비트 버전의 드라이버 만 사용할 수 있으므로 앱을 사용하려면 32 비트가되어야합니다. – jmcilhinney

+1

또한 ODBC 연결 문자열을 OLE DB 연결 문자열로 전환하면 모든 ADO.NET 개체를 'Odbc'에서 'OleDb'로 변경해야하지만 어쨌든 64 비트 버전의 Jet는 여전히 존재하지 않습니다 . – jmcilhinney

+0

앱이 32 비트입니다. – Tamila

답변

1

봅니다 OLEDB 객체에,

Driver={Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[SOURCE_PATH];Extended Properties=dBASE 5.0;} 

또한 ODBC 객체 (데이터 집합, 등)에서 코드를 변경해야 할

Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=[SOURCE_PATH]; 

에서 연결 문자열을 변경합니다.

+1

이것은 정확히 내가 필요로했던 것입니다! 그 두 단계를 결합하여 내 문제를 해결, 감사합니다 !!! – Tamila

관련 문제