2014-11-14 2 views
0

나는 데이터베이스 내 가장 최근의 문제는 QODBC 드라이버를 통해 데이터베이스에 qt5를 사용하여 내 아이폰 OS 컴퓨터에서 연결하는에 대해 배우려고 노력하고 있습니다. 약간의 고글을 쓴 후에 충분한 주제가 발견되었고 이제는 그걸 없애기 위해 실현했습니다.QODBC 연결 문자열 형식

"QODBC3 : 연결할 수 없습니다"[iODBC] [드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며, 지정된 기본 드라이버가. 드라이버는 "로드 할 수없는

오류 나는 그런

db->setDatabaseName("Driver={SQL Server Native Client 11.0};Server=*<ip/host>*;Database=*<database>*;Uid=*<userid>*;Pwd=*<password>*;" 

같은 연결 문자열을 지정해야하지만, 난 아직도이 일을 할 수 없습니다 I 때문에 드라이버 값으로 무엇을 넣어야하는지 잘 모르겠습니다. 이 드라이버는 어디에 있습니까? 또는 데이터베이스 서버가 LAN에있는 다른 컴퓨터에 있으면 어떻게해야합니까?

+0

서버, 데이터베이스, 자격 증명 설정으로 시작 ... 드라이버 문자열은 ms-sql 서버에 적합합니다. –

답변

0

QODBC 드라이버는 windows DSN을 추가합니다. Quickbooks 컴퓨터에서 실행되지 않는 프로세스에 대한 액세스를 방지하는 데에는 499 달러짜리 서버 버전을 구입하지 않는 한 아주 똑똑합니다.

내가 PHP 명령 줄 내에서 QODBC 드라이버를 액세스, 내가 먼저 ODBC의 PHP 모듈을 허용하고 내 PHP 스크립트에서이를 사용

나는 서비스로 PHP 스크립트를 실행하는 실험을했다
$qb = odbc_connect("Quickbooks Data", "", ""); 

, 연결 들어오는 쿼리를 수신하고 그 결과로 응답 할 포트에 연결합니다.

이 방법이 효과적 이었지만 궁극적으로 우리는 Quickbooks를 고객과 상호 작용하는 워크 플로에서 제외했습니다. Quickbooks는 업무에 중요한 프로세스 (예 : 고객으로부터 돈을받는 것)에 비해 너무 신뢰할 수 없습니다. 여러 번 무언가가 발생하면 Windows 또는 UPS가 업데이트되어 고객 데이터를 이동하고 신용 카드를 청구하는 자동화 된 워크 플로가 실패하게됩니다.