2013-06-12 1 views
0

매핑 된 네트워크 드라이브에 상주하는 Microsoft Access 데이터베이스에 연결하려고합니다.Xampp 로컬에서 네트워크의 Microsoft Access .mdb에 연결하십시오.

.mdb 파일을 복사하여 로컬에 저장하면 연결 및 쿼리 실행에 문제가 없지만 네트워크의 라이브 버전에 연결하면 즉시 실패합니다. 여기

내가

//이

try { 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/xampp/htdocs/inventory/ORSDATA.mdb;Uid=; Pwd=;"); 
    } 
catch (PDOException $e) 
    { 

가 //

try { 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=cerfs1/f:/orsdata/ORSDATA.mdb;Uid=; Pwd=;"); 
    } 
catch (PDOException $e) 
    { 
cerfs1가 서버 F의 이름입니다

을 작동하지 않는 작품이 무엇 : 실제 서버 드라이브 letter/orsdata는 서버 폴더이고 orsdata.mdb는 ​​데이터베이스입니다.

나는 cerfs1 대신 공유 드라이브 문자 Y : /orsdata.mdb와 IP 주소 (10.50.10.12)를 사용하여 다양한 변형을 시도했다. -1811 [Microsoft] [ODBC Microsoft Access 드라이버] 파일을 찾을 수 없습니다 '(알 수 없음) :> SQLSTATE [HY000]의 SQLDriverConnect -

DBQ = // cerfs1/orsdata/ORSDATA.mdb : 나는 다음과 같은 오류를 얻을 수 '.

DBQ = // cerfs1/F는 : /orsdata/ORSDATA.mdb -> SQLSTATE [HY024]의 SQLDriverConnect : -1023 [Microsoft] [ODBC Microsoft Access 드라이버] '(알 수 없음)'올바른 경로가 아닙니다. 경로 이름의 철자가 올바른지, 파일이있는 서버에 연결되어 있는지 확인하십시오.

DBQ = cerfs1/F : /orsdata/ORSDATA.mdb -> SQLSTATE [HY000]의 SQLDriverConnect : -1044 [Microsoft] [ODBC Microsoft Access 드라이버] 아니 유효한 파일 이름입니다.

DBQ = 10.50.10.12/F : /orsdata/ORSDATA.mdb -> SQLSTATE [HY000]의 SQLDriverConnect : -1044 [Microsoft] [ODBC Microsoft Access 드라이버] 아니 유효한 파일 이름입니다. > SQLSTATE [HY024]의 SQLDriverConnect - /ORSDATA.mdb : -1023 [Microsoft] [ODBC Microsoft Access 드라이버/orsdata

DBQ = Y :

// 공유 드라이브 F에 매핑되는 Y입니다 ] '(알 수 없음)'은 유효한 경로가 아닙니다. 경로 이름의 철자가 올바른지, 파일이있는 서버에 연결되어 있는지 확인하십시오.

가능한 한 매핑 된 드라이브/데이터베이스에 연결하려고 시도 할 수 있지만 읽지 않은 것은 작동하지 않습니다. 이상한 점은 로컬 컴퓨터의 Excel을 통해 네트워크 드라이브에서 데이터를 가져올 수 있지만 php/xampp을 통해 가져올 수는 없습니다. 어떤 도움이라도 대단히 감사합니다.

$dbName = $_SERVER["DOCUMENT_ROOT"] . "\Includes\fileName.mdb"; 

그리고 네트워크 드라이브에 데이터베이스 파일에 연결하기위한 사람들 :

+0

모든 슬래시를 백 슬래시로 변경하는 방법은 어떻습니까? – ChrisW

+0

아이디어를 주셔서 감사합니다 ChrisW 같은 문제가 있지만 – nodsdorf

+1

Windows에서 ODBC 연결을 만든 이후로 꽤 오래되었습니다. 데이터 소스의 연결이 정상적으로 작동합니까? – ChrisW

답변

0

내가 로컬 드라이브에 데이터베이스 파일에 연결하기 위해 다음과 같은 한

new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd;"); 
:

$dbName = "\\\\server\folder\application\fileName.mdb"; 
$dbName = "P:\application\fileName.mdb"; 

은 얹는

그들 모두가 일하고 있습니다.

관련 문제