2011-10-27 6 views
0

PHP로 MS Access 데이터베이스에 액세스해야합니다.PHP로 MS Access DB에 연결

MSAccess 파일의 이름이 변경 될 수 있으므로 PHP.net에 표시된 DSN'less 연결 문자열을 사용하려고합니다.

$mdbFilename='test.mdb'; 
$user = ''; 
$password = ''; 
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password); 

오류가 발생합니다.

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'., SQL state S1000 in SQLConnect in ... 

해당 파일에 연결하는 데 도움이 필요합니다.

난 당신이 전체 경로를 필요로 생각

감사

답변

2

(파일 확장자가 아닌 경우 수행 할 작업에 추가 질문은 ".MDB"그것은 ".bws"같은 것을의)뿐만 아니라 파일 이름 dbq 매개 변수에서. 그 밖의 모든 것은 괜찮아 보인다. .mdb는 ​​액세스 데이터베이스 파일의 표준 확장입니다. .bws는 디스크 이미지 파일입니다. 데몬 도구와 같은 파일로 압축을 풀어서 사용해야 할 수도 있습니다.

Windows Vista에서 심볼릭 링크에 대한 구문 또는 7 그것은 네트워크 공유 나 다른 OS에서 작동하지 않습니다하지만, 하드 링크 (/ H는) 당신이 할 수 있습니다

MKLINK [[/D] | [/H] | [/J]] Link Target 

    /D  Creates a directory symbolic link. Default is a file 
      symbolic link. 
    /H  Creates a hard link instead of a symbolic link. 
    /J  Creates a Directory Junction. 
    Link specifies the new symbolic link name. 
    Target specifies the path (relative or absolute) that the new link 
      refers to. 

입니다 실제와 구별 할 수없는 ODBC 드라이버의 타겟.

+0

.bws는 실제로 디스크 이미지가 아닙니다. 어떤 바보가 그 확장명을 바꿨다. 그러나 다른 프로그램 에서처럼 필요하기 때문에 그대로 사용해야합니다. – Sinan

+0

심볼릭 링크로 이름을 변경하지 않고 이름을 변경해야하는 경우 ('man ln') – Louis

+0

바보 말이 맞습니다! –

관련 문제