기존 ODBC 64비트 버전이 있는 서버(32비트 PHP 응용 프로그램을 제공하기 위한 32비트 버전)에 다른 ODBC 드라이버를 추가하면 문제가 없습니까? 다른 응용 프로그램과 충돌이 발생하지 않습니까? ODBC 32비트 버전을 설치하면 64비트 ODBC 버전을 사용하는 서버에서 기존 및 실행 중인 응용 프로그램에 영향을 미칠 수 있다는 점이 걱정됩니다.
답변1
32비트 및 64비트 소프트웨어 영역은 일반적으로 Windows OS에 의해 구분됩니다. 64비트 Windows의 ODBC에는 몇 가지 미묘한 차이(많은 사람들이 "버그"라고 함)가 있습니다.이 지식베이스 기사내 고용주의 문서 사이트에서.
가장 큰 문제는 사용자 DSN을 사용하는 경우입니다. 32비트 응용 프로그램은 64비트 드라이버를 사용할 수 없고, 64비트 응용 프로그램은 32비트 드라이버를 사용할 수 없습니다. 체계DSN은 MDAC ODBC 드라이버 관리자에 의해 적절하게 구분됩니다. 32비트 응용 프로그램은 32비트 드라이버 기반 시스템 DSN만 표시되고, 64비트 응용 프로그램은 64비트 드라이버 기반 시스템 DSN만 표시됩니다. 하지만,사용자DSN이 혼합되어 있습니다. 32비트 및 64비트 응용 프로그램 모두 32비트 및 64비트 드라이버를 기반으로 하는 사용자 DSN을 참조합니다.
그래서 --만약에시스템 DSN만 사용하고 각 DSN의 이름을 지정하면 해당 DSN이 32비트 드라이버를 기반으로 하는지 64비트 드라이버를 기반으로 하는지 명확하게 알 수 있습니다. 동일한 시스템에 32비트 및 64비트 ODBC 드라이버를 모두 설치해도 괜찮습니다. .