2015-01-22 8 views
0

SQL Anywhere 12 데이터베이스를 사용하는 64 비트 서버에서 32 비트 소프트웨어 (Lexware)를 실행하고 있습니다. 여러 클라이언트가 ODBC를 통해이 데이터베이스에 연결합니다.ODBC를 통해 데이터베이스에 연결

한 직원이 서버를 업데이트 한 후 한 클라이언트가 올바르게 작동하지 않습니다. PyOdbc는 드라이버의 아키텍처가 Lexware의 아키텍처와 일치하지 않는다는 메시지를 전했습니다.

32 비트 Lexware에서 작동하지 않는 64 비트 ODBC 드라이버를 사용하고있는 것으로 보입니다. 그래서 32 비트 ODBC 드라이버를 사용하려고했습니다. 클라이언트가 Windows7 64 비트를 사용 중입니다. "설치 :

  1. 나는
  2. 가 선택했다"SQL Anywhere를 12 "
  3. 마침
  4. 클릭했습니다
  5. 그런 다음 오류 메시지가 나타납니다 - 드라이버 추가를 클릭 한 32 비트 ODBC 데이터 소스
  6. 에 갔다 SQL Anywhere 12에 대한 루틴을 찾을 수 없습니다. 드라이버를 다시 설치하십시오. "
  7. 확인을 클릭하십시오. 다른 메시지가 나타납니다. "오류 발견 :.. 내가 다시 전체 사이베이스 드라이버를 설치
  8. 구성 요소는

레지스트리에서 찾을 수 없습니다하지만 같은 오류가 난 더 이상 나는 또한 시도 어떻게해야할지 모르겠어요.. 몇 가지 다른 것들. 내가 호기심을 찾으 모든 전 일이다. 다른 모든 클라이언트는 단지이 하나. 내가 회사에서 일이 필요하지 않습니다. 작동합니다.

나는이 문제를 해결할 수있는 방법?

답변

0

해결책을 찾았습니다. "HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ODBC/ODBCINST.INI/SQL Anywhere 12"

스트링스 "드라이버"와 "설정"에서

실종되었다. 32 비트 ODBC 드라이버 경로를 추가했습니다. 이제 모든 것이 다시 작동합니다.

0

Lexware ODBC 드라이버의 32 비트 버전을 설치해야하며, 클라이언트의 32 비트 버전을 설치해야합니다 데이터베이스를 쿼리하는 데 사용합니다.

한 프로세스에서 32 비트와 64 비트 코드를 함께 사용할 수 없습니다.

+0

알고 있습니다. 문제는 32 비트 드라이버를 설치했지만 새로운 User-DSN을 만들려고 할 때 항상 "SQL Anywhere 12 설치 루틴을 찾을 수 없습니다. 드라이버를 다시 설치하십시오."라는 오류가 발생합니다. 및 "오류 발견 : 레지스트리에서 구성 요소를 찾을 수 없습니다" – Wramana

+0

설치되지 않은 것 같습니다. SQL Anywhere 12가 32 비트 버전으로 설치되어 있습니까? 기계가 그렇지 않다고 말합니다. –

+0

빠른 답장을 보내 주셔서 감사합니다. 여기에서 드라이버를 다운로드했습니다 : http://scn.sap.com/docs/DOC-35857. 그런 다음 64 비트 및 32 비트 버전을 설치합니다. 그런 다음 작동하지 않는 32 비트 ODBC 콘솔을 사용하여 새로운 User-DSN을 만들려고합니다. 32 비트 드라이버가 설치되었는지 어떻게 확인할 수 있습니까? – Wramana