2015-01-21 8 views
0

저는 Delphi에서 MySQL 서버 및 Zeoslib을 사용하고 있습니다. 내 프로그램은 원격으로 MySQL 데이터베이스에 연결할 수는 있지만 로컬에는 연결할 수 없습니다. 그러나, 다음과 같은 오류 인상 계속 - "동적 라이브러리 중에 발견하거나 로딩 할 수 없습니다를 ..."그래서MySQL 및 Zeoslib : Windows 8에서 동적 라이브러리를 찾을 수 없거나로드 할 수 없습니다 (libmysql.dll)

enter image description here

을, 나는 DLL 파일 내 시스템을 검색. MySQL 라이브러리 폴더와 MySQL Workbench 폴더 내에 있습니다. 다른 웹 사이트에서 제안한 것처럼 libmysql.dll을 내 응용 프로그램 폴더에 복사했습니다. 그래도 내 프로그램은 내 Windows 8 시스템에서이 NOT FOUND 오류를 계속 발생시킵니다. 어떤 생각?

업데이트

  • 64 비트 테스트 기계 - 64 비트 MySQL 서버, 32 비트 Zeolibs 구성 요소를 사용하여 32 비트 응용 프로그램.
  • 32Bit 개발 컴퓨터 - 32Bit MySQL 서버, 32Bit Zeoslib 구성 요소를 사용하는 32Bit 응용 프로그램.
+1

응용 프로그램과 동일한 비트 감도를 갖고 있습니까? – TLama

+0

@TLama MySQL은 테스트 머신에서 64 비트이고 32 비트 개발 기계에서는 mysql이 32 비트입니다. 또한 Zeoslib도 32 비트라고 생각합니다. 이 모든 것은 32 비트 개발 머신에서 문제없이 작동합니다. 32 비트는 모두 32 비트입니다. – ThN

+0

SysInternal Process Monitor를 사용하여 앱이로드 될 때 수행되는 작업을 확인하십시오. 응용 프로그램이로드하려고하는 곳과 위치, 실패한 이유를 볼 수 있습니다. – LDS

답변

2

32Bit 시스템에서 libmysql.dll을 복사하여 프로그램 폴더 내의 64 비트 시스템에 붙여 넣기 만하면 프로그램이 데이터베이스 (로컬 호스트)에 로컬로 연결할 수있었습니다.