2017-12-18 10 views
0

FoxPro를 사용하는 우리 회사의 오래된 소프트웨어가 있습니다. 데이터베이스 파일은 DBF이고 데이터베이스에 연결하여 온라인 보고서를 표시하려고합니다. 내가 로컬 PC에 DBF 파일을 복사하고 PC에서 PHP를 실행하면, 모든 것이 괜찮 연결 문자열은 다음과 같습니다PHP를 사용하여 네트워크를 통해 DBF 파일에 연결

Provider=VFPOLEDB.1;Data Source="C:\\Users\\Ro\\Desktop\\Root\ 

문제가 다른 PC에있는 실제 소프트웨어 및 데이터베이스입니다. 로컬 복사본이 아닌 실제 데이터베이스를 사용하는 솔루션을 찾고 있습니다.

+0

파일을 네트워크 공유에 저장할 수 없습니까? –

+1

그래서 파일의 실제 위치를 가리 키도록 연결 문자열을 편집하십시오. 어떤 특별한 문제가 있습니까? –

+0

드라이브 매핑을 시도하고 z : \ root와 같은 것을 사용하려고했습니다. \\ 10.0.0.4 \ root를 시도했지만 두 경우에 다음 메시지가 나타납니다. 치명적인 오류 : ''오류와 함께 'com_exception'예외가 발생했습니다. 출처 : Visual FoxPro Microsoft OLE DB 공급자
설명 : 잘못된 경로 또는 파일 이름입니다. ' 스택 트레이스 : # 0 C : \ xampp \ htdocs \ test \ test.php (4) : com-> Open ('Provider = VFPOLE ...') C : \ xampp \ htdocs \ test \ test.php : # 1 {main}은 C : \ xampp \ htdocs \ test \ test.php에서 4 행을 던졌습니다. – user9115602

답변

0

슬프게도 VFP 데이터베이스를 원하는 것처럼 쉽게 연결할 수있는 방법이 없습니다. 문제는 웹 서버가 시스템 수준의 프로세스에서 실행 중이며 ODBC 또는 OLE를 사용하려고 할 때 VFP 런타임을 사용하고 있으며 비 로컬 리소스에 대한 이해가 없다는 것입니다. VFP에 연결하려면 웹 서버에 VFP가 로컬 리소스로 연결된 하드 드라이브가 있어야합니다.

VFP 웹을 사용하도록 설정하기 위해 ColdFusion을 사용하여 VFP를 쿼리하고 업데이트하는 모든 SQL을 관리하는 SOAP 끝점을 빠르게 만들었습니다. 그러면 웹의 모든 응용 프로그램에서 사용할 수 있습니다.

MS SQL 서버가있는 경우 해당 하드 드라이브에 VFP 데이터베이스를 넣은 다음 SQL 서버에서 VFP로 원격 연결을 만들 수 있습니다. 그런 다음 웹 응용 프로그램에서 SQL 연결을 사용할 수 있습니다.