Micro Focus Files용 PARKWAY ConnectWare를 통한 원격 ODBC 연결에 필요한 것

Micro Focus Files용 PARKWAY ConnectWare를 통한 원격 ODBC 연결에 필요한 것

최근에 저는 원격 ODBC 드라이버에 연결하는 PHP 애플리케이션을 구축하는 작업을 받았습니다. ODBC 드라이버를 구하고 테스트 환경을 설정했습니다.

ODBC 드라이버로 작업하는 것이 처음이기 때문에 드라이버에 연결하려면 어떻게 해야 할지 모르겠습니다. 나는 코드를 알고 있으며 로컬 컴퓨터에서 PHP와 DSN을 사용하여 ODBC 드라이버에 연결할 수 있었습니다. 하지만 DSN 없는 연결을 사용하여 원격 컴퓨터에서 연결해야 하기 때문에 더 이상 쉽지 않다고 생각합니다.

ODBC 드라이버는 사용자 정의(Micro Focus 파일용 PARKWAY ConnectWare)이며 이에 대한 문서를 얻지 못했습니다(연결 문자열 매개변수 설명만 제공되었으나 도움이 되었지만 문제를 해결하기에는 충분하지 않았습니다). 인터넷 검색도 도움이 되지 않았고 아무것도 찾지 못했습니다.

ODBC 드라이버에 원격으로 연결하려면 무엇이 더 필요한지 아는 사람이 있습니까? 논리적으로 드라이버만으로는 충분하지 않다는 것이 합리적입니다. 아마도 어떤 종류의 서버일 수도 있습니다.

올바른 방향으로 어떤 종류의 추진에도 감사하겠습니다 :)


업데이트:

PARKWAY 지원팀에서 연결 문자열과 기본 정보에 대해 답변해 주었습니다. 내 첫 번째 직감은 옳았습니다. 원격 시스템에서 ODBC 드라이버에 연결하려면 해당 서버 응용 프로그램이 필요했습니다. 나는 이미 서버 평가판을 설치했고 오늘 조금 사용해 보겠습니다. 그들이 제안한 연결 문자열은 다음과 같습니다.

Driver=PARKWAY ConnectWare for Micro Focus Files;DBQ=D:\MyServerData;Layout=Version3;FileType=Micro Focus;Location=MyServer

이번에 연결을 시도할 때 다른 오류가 발생했습니다.

SQL error: Failed to fetch error message

하지만 이건 코드 문제인 것 같아요.

답변1

모든 유용한 의견에 감사드립니다. 마침내 알아낼 수 있었습니다 :)

누군가 비슷한 문제로 어려움을 겪고 있다면 제가 한 방법은 다음과 같습니다.

먼저 지원팀에 연락했습니다. 일반적이지 않은 소프트웨어에 문제가 있는 경우 일반적으로 가장 먼저 취해야 할 단계는 지원팀에 문의하는 것입니다. 그들은 대개 올바른 답을 가지고 있습니다.

ODBC 드라이버는 이름에서 알 수 있듯이 드라이버일 뿐이며 그 이상은 아닙니다. 모든 종류의 원격 액세스에는 일종의 서버가 필요합니다. 또한 원격 데이터 소스에 액세스하려면 클라이언트 컴퓨터(원격 애플리케이션이 실행될 컴퓨터)에 드라이버가 설치되어 있어야 합니다.

여태까지는 그런대로 잘됐다. 제 경우에는 해당 지원팀으로부터 연결 매개변수 설명을 받았지만 연결 문자열이 어떻게 생겼는지 여전히 알 수 없었습니다. 모든 것을 시도했지만 아무것도 작동하지 않았습니다("오류 메시지를 가져올 수 없습니다"와 같이 별로 도움이 되지 않는 이상한 오류가 발생했습니다).

마침내 이 게시물에서 답을 찾았습니다.dsn-연결 문자열

DSN 레코드는 이름-값 쌍에 지나지 않는 것 같습니다. DSN을 사용하여 데이터 원본에 연결했지만 특별한 경우에는 DSN을 사용할 수 없었습니다. 따라서 REGEDIT를 열고 위 게시물에서 제안한 대로 시스템 DSN 위치를 열어 필요한 매개변수를 얻었습니다.

HKLM\Software\Wow6432Node\ODBC\ODBC.INI\

32비트 시스템 DSN 레코드가 저장되는 위치입니다. 64비트 버전을 찾으려면 다음 위치에 있습니다.

HKLM\Software\ODBC\ODBC.INI\

물론, 나에게 필요한 시스템 DSN이 있었습니다. 연결 문자열 매개 변수 설명이 있음에도 불구하고 연결 문자열이 어떻게 생겼는지 아직 모르는 이유에 관심이 있는 사람이 있다면 다음과 같이 하세요.

원격 서버에 연결하려면 연결 문자열에 "위치" 매개변수를 추가해야 했습니다. 서버 시스템의 URL 및/또는 IP를 추가하려고 시도했지만 작동하지 않았습니다. 레지스트리를 살펴보면서 실제로 이 ODBC 드라이버에 특정한 구성 파일에 IP, 포트 및 프로토콜을 추가해야 한다는 것을 알았습니다. 연결 문자열 내의 "위치" 속성에 대해 추가한 구성의 이름을 지정해야 했습니다.

관련 정보