ODBC 연결을 설정하고 있지만 설정이 올바른지 확인하는 데 도움이 필요합니다. 또한 PHP 코드를 작성하여 DB에 대한 연결이 작동하는지 확인하는 데 도움이되기를 바랍니다.MS Access 용 ODBC 설정
Windows Server 2008 R2 시스템에서는 C : \ Windows \ SysWOW64를 탐색하고 odbcad32를 실행합니다. (여기서 내가 혼란스러워지기 시작했다. 내가 본 대부분의 페이지는 이것에 대한 아주 기본적인 정보를 제공한다.) DB는 MS Access 파일이다. 어떤 탭을 선택합니까? 사용자 DSN ... 시스템 DSN ... 파일 DSN?
일단 올바른 탭을 선택하면 데이터 원본 이름을 입력 할 때 문제가 발생합니까? 예를 들어 파일이 'it.accdb'인데도 데이터 소스 'Employees'에 'Employees.accdb'라는 이름을 넣을 수 있습니까? 아니면 실제 파일 이름과 일치해야합니까?
마지막으로, PHP 코드는 DB에 연결해야합니까? DB는 현재 D : \ Temp \ IT.accdb입니다. 현재 System DSN 탭에 'Employees'라는 데이터 소스 이름으로 구성된 ODBC가 있고 . DB 나는 다음과 같은 코드를 시도했습니다.
<?php
$dbName = "Employees";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=$dbName; Uid=; Pwd=;");
나는 $ DBNAME 사물의 다양한으로 변경 시도했지만 모두 내가 데이터베이스 파일을 찾지 못하는에서 결과를 시도한를
하는 SOM 수 이걸 도와 주겠니?
PHP 스크립트가 데이터베이스와 동일한 컴퓨터에서 실행되고 있습니까? – ChristianF
라이브 데이터베이스가 원격 가상 서버에 있습니다 (Windows Server 2008 R2). 성공적인 연결을 시도하기 위해 여러 위치로 이동 한 테스트 데이터베이스를 만들었습니다. 가능하다면 현재 위치에 데이터베이스를 남기고 싶습니다. 그러나 라이브 데이터베이스를 원격으로 연결할 수 없다면 라이브 데이터베이스를 로컬 위치로 옮길 것입니다. – egoche
질문을 명확히하기 위해 [편집]하십시오 : 귀하의 PHP 코드가 Access 데이터베이스 파일이있는 동일한 Windows Server 2008 R2 시스템에서 실행되고 있습니까? 그렇지 않다면 다른 Windows 상자에서 실행 중입니까?그렇다면 PHP 코드가 32 비트 프로세스 또는 64 비트 프로세스로 실행됩니까? 데이터베이스 파일은 .accdb 파일 인 것 같습니다. 그 맞습니까? –