2010-06-05 10 views
2

LAMP 환경 (Linux에서 실행)에서 MDB 파일에 연결하고 궁극적으로 변환 된 데이터를 MySQL 데이터베이스에 삽입 할 수 있어야합니다.LAMP에서 실행되는 MDB 파일에서 이진 데이터 읽기

  • 내가 액세스해야하는 데이터는 BLOB MDB를 파일 (Long Binary Data가 액세스 할 에 따라)로 저장됩니다. 나는 을 아직 가지고 있지 않다. 실제로 을 본다. 그러나 은 BLOB가 바이트 문자열로 구성되어 있다고 말했다. 라인의 을 따라 뭔가 :

    0x1c 0x10 0x27 0x00 0x00

  • 내가 바이트 문자열을 구문 분석 할 필요가

    및 는
    사람이 읽을 수있는 형식으로 이러한 변환합니다.

    다양한 바이트 문자열을 설명하는 설명서에 액세스 할 수 있습니다. 나는 이 액세스 할 수없는합니다 (MDB에 GET 액세스 * (LAMP에서 실행) PHP를 통해 파일과 BLOB을 읽을 어떻게

    1. :

그래서 이건 정말 두 가지 질문입니다 Windows 플랫폼)?

  • MDB 파일에 연결할 수 있다면 바이너리 데이터 (PHP *에서)를 구문 분석하는 가장 좋은 방법은 무엇입니까?
  • * 또는 다른 방법/언어가 더 적절합니까?

    답변

    3

    Linux 기반 MDB 구문 분석 도구에 연결하는 PECL 라이브러리가 있습니다. 이 글에서

    Reading Access Databases with PHP and PECL

    , 당신은 프로그래밍 방식으로 Microsoft Access 데이터베이스 파일에서 데이터를 읽을 API를 제공 PHP의 MDBTools 확장에 소개하겠습니다. 프로젝트에 이러한 파일 작업, 계산을위한 데이터베이스 레코드 추출 또는 다른 형식으로의 변환과 관련된 작업이 포함 된 경우이 확장 프로그램은 매우 중요합니다. 들어 와서 어떻게 작동하는지 확인하십시오!

    필요한 라이브러리를 설치하려면 서버에서 관리자 액세스가 필요할 것입니다.

    Windows 서버를 사용할 수 있다면 ADODb을 사용하여 ODBC를 사용하거나 this blog entry과 같이 Windows COM을 사용하여 파일에 직접 연결할 수 있어야합니다.

    +0

    불행히도 Windows 서버에 액세스 할 수 없습니다. 프로덕션 환경은 LAMP를 실행하는 호스트 환경에 있습니다. 방금 확인했는데 내 제공자는 mdbtools가 없습니다. 여기에 설명 된대로 PDO를 사용하여 보았습니다 : http://stackoverflow.com/questions/1605473/how-to-operate-access-with-php 그러나 호스팅 된 환경의 PHP는 PDO에 대한 withput 지원을 컴파일 한 것으로 보입니다/ODBC. 오 ... 글쎄 ... – BusterX

    +0

    @ 버스터 모든 PDO/ADOdb/ODBC 기반 솔루션은 항상 MDB 파일을 읽는 라이브 데이터 소스가 필요하다고 생각합니다. 즉, AFAIK는 Windows에서만 사용할 수 있습니다. 너무 나쁜 ...읽기가 더 쉬운 것으로 변환해야 할 수도 있습니다 (예 : CSV 또는 Excel. –

    +0

    @Pekka PDO (및 ADOdb)에 대한 정보를 읽고 DSN이없는 연결을 사용하고 싶지만 두 모델 모두 Windows가 필요합니다. * sigh * ... 글쎄, 우리는 여전히 내 질문의 파트 2가 남았으므로 내가 윈도우즈를 설치할 수있게 해주는 VPS 공급자를 찾는 동안 그 문제에 집중할 수 있을까? – BusterX

    관련 문제