2010-06-02 5 views
0

ODBC를 통해 데이터베이스에 연결하려고하는데 Google/인터넷을 통해 도움이 필요하지 않습니다.불명료 한 드라이버가있는 PHP 용 ODBC 연결 문자열

우리의 ERP는 OMNIS를 프레임 워크로 사용하여 프로그램 외부에서 OMNIS의 독점 데이터베이스를 쿼리하기위한 ODBC 드라이버를 제공합니다. 나는 드라이버와 DSN을 만들었지 만, PHP로 데이터를 조작하거나 쿼리를 보낼 수는 없습니다.

드라이버가 ODBC 연결 관리자에 "OMNIS ODBC Driver"로 나타납니다. 여러 연결 문자열을 시도했지만 시도 할 수 없습니다.

DSN은 C : \ Test.dsn에 있습니다. 다시 한번, 드라이버는 OMNIS ODBC 드라이버로 나타납니다. 어떤 도움이라도 대단히 감사합니다.

+0

당신이 ConnectionStrings.com을 시도 유무 : – DOK

+0

그래, 그게 내가 제일 먼저 확인한거야. 불행히도, 나는 아직도 그것을 작동시키지 못했습니다. 내가 사용 : 운전사 = {OMNIS ODBC 드라이버}, FILEDSN = c : \ Test.dsn, Uid = 테스트, Pwd = 테스트; 행운을 빈다 :( – Nic

답변

1

나는 데이터베이스를 SQL에 복제하고 그 방법을 사용하기 시작했다. OMNIS ODBC 드라이버를 작동시키려는 시도는 너무 힘들었습니다.

1

답변 :

이 지침은 아파치 웹 서버가 이미 호스트 서버에 설정되어 있다고 가정합니다.

운영 체제 : Windows Server 2003의 웹 서버 : 아파치 2 (WAMP www.wamp.com)

1. 다운로드 및 Windows 비 유니 코드 드라이버 (HTTP에 대한 OMNIS ODBC 드라이버를 설치 : // www가 .tigerlogic.com/tigerlogic/서 omni/다운로드/데이터 파일의 시스템 데이터 소스 만들기

2. 을 tools.js : - 시작 메뉴> "시스템 DSN"탭 -Choose 관리 도구> 데이터 소스 - 클릭 추가 - 드라이버 목록에서 "Omnis O DBC 드라이버 " - 완료 마침 - 데이터 원본 이름, 설명 및 인증 자격 증명을 입력하십시오. 중요 : 데이터 원본 이름을 정확히 기억하십시오. 이것은 데이터베이스에 연결하는 데 사용될 데이터 소스의 이름입니다. - 데이터 파일을 선택하십시오. - 저장 - 이제 데이터 소스가 운영 체제에 등록되었으며 사용할 준비가되었습니다.

3. 웹 루트 디렉토리에서 odbc_test.php라는 새 파일 이름을 만듭니다.

데이터 연결을 테스트하려면 다음 샘플 코드를 사용하십시오.

<?php 

/*My data source is named PFDSN, so that is what I will be using in this example 
    Make sure you use the exact name of the data source created in step 2. 
*/ 
$conn = odbc_connect('PFDSN',' ',' '); //the connection to the data file 
$sql = 'select * from INVOICES'; //query string 
$result = odbc_exec($conn,$sql); //execute the query 
$while($data[] = odbc_fetch_array($result)); //loop through the result set 
odbc_free_result($result); //unallocate the result set 
odbc_close($conn); //because this is good practice 

print_r($data); 
?> 

파일을 저장하고 닫습니다. http://localhost/odbc_test.php (또는 파일이있는 모든 위치)으로 이동합니다.

연결에 성공하면 페이지에 인보이스 테이블에서 가져온 모든 데이터가 덤프됩니다.

작동하지 않는 경우 연결 문자열에 올바른 DSN 이름이 있는지 확인하십시오.
연결 문자열이 정확하고 여전히 작동하지 않으면 PHP가 ODBC 모듈과 함께 구성되지 않을 가능성이 있습니다. 그러나 PHP 5 이후 (Windows의 경우) ODBC 모듈은 기본적으로 활성화되어 있습니다.

이 글을 쓰는 시점에 비극적으로 Tiger Logic은 Linux/Unix ODBC 드라이버를 제공하지 않습니다.잘만되면 그들은 그들의 감각에 와서 윈도우가 짜증나는 것을 깨닫는다.

끝.

odbc:DRIVER=OMNIS;DataFilePath=C:\import\average.df1 
0

나는 같은 DSN을 사용하여 연결 할 수 있었다?