Q&A

  • ADO를 이용하여 MDB화일에 연결시..특정PC 실패..???

   Link := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=' +  
               mdb_path + ';Mode=Share Deny None;Jet OLEDB:Database
               Password="1212";Jet OLEDB:Engine Type=5;Jet OLEDB:Database
               Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet
               OLEDB:Global Bulk Transactions=1';
   ado.ConnectionString := Link;
   ado.Connected := true;


요렇게 해서 MDB에 붙이는데요..다른 PC에서는 다붙어서 사용하는데..가끔 OS버젼에
상관없이 붙이는게 실패하더군요..어떤거는 msjet나 mdac 다시깔면 되던데 어떤거는
이 둘을 다깔아도 안붙는 경우가 있어요..Link설정에 뭔가 문제가 있는지..??

아님..에러 메세지를 확인하는 방법이 있나요..??

아..그리고 Jet OLEDB:Engine Type=5;Jet OLEDB:Database
               Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet
               OLEDB:Global Bulk Transactions=1'

               요놈들의 의미두 알구싶어요..?_?
1  COMMENTS
  • Profile
    홍성락 2005.06.22 04:09

    Jet.OLEDB 말구요 MSDASQL를 프로바이더를 쓰고, Driver를 Microsoft Access 로 지정해주면 PC마다
    기본으로 있을거 같은데요, 드라이버 미지정이면 디폴트드라이버를 쓰니 mdb이면 아래처럼 풀로 지정해보세요. 상세한 내용은 모르나 예제를 참조해보세요.

    Link := 'Provider=MSDASQL.1;User ID=admin;Extended Properties="DBQ=%s;DefaultDir=%s;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"';
    ado.ConnectionString := format (Link,  [mdb_path  + '파일명.mdb', mdb_path ]);
    ado.ConOpen;