2010-06-09 4 views
0

최근에 MYOB 파일에 MYOB ODBC 연결을 사용하는 사전 빌드 응용 프로그램이 있습니다. ODBC 연결은 해당 응용 프로그램에서 완벽하게 작동합니다.MYOB ODBC 연결 오류

다른 응용 프로그램에서 동일한 ODBC 연결 문자열을 사용하고 있지만 해당 응용 프로그램에서 열지 못했습니다. 연결 문자열은 완벽하게 동일하지만 작동하지 않습니다.

내가 갖는 오류 :

ERROR [IM002] [마이크로 소프트] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가

Visual Studio에서 서버 탐색기를 지정하지 2008은 동일한 연결 문자열에 문제없이 연결됩니다.

새로운 응용 프로그램이 현재 디지털 서명되지 않았기 때문에 신뢰할 수있는 응용 프로그램 문제입니까?

OdbcConnection odbc = new OdbcConnection("Driver=MYOAU0901;TYPE=MYOB; UID=Administrator; PWD=; DATABASE=C:\\Premier125\\Clearwtr.MYO; NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT;;KEY=****"); 
odbc.Open(); 

연결 문자열에 사용 된 키가 틀림 없습니다.

친절하게 도와주세요.

+0

오류 메시지가 있습니까? –

+0

안녕하십니까. 오류 [IM002] [Microsoft] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가 지정되지 않았습니다. –

+0

32 비트 Windows 또는 64에서이 작업이 수행 되었습니까? – Mike

답변

0

MYOB ODBC는 응용 프로그램에 서명 할 필요가 없습니다. 읽기를 허용하려면 회사 파일을 ODBC에 등록해야하며 쓰기를 허용하려면 라이센스 키를 설치해야합니다. 귀하의 새 응용 프로그램이 회사 파일 및 MYOB 실행 파일과 동일한 시스템에서 실행 중이며 회사 파일이 올바르게 등록되어 있다고 가정합니다.

  1. KEY 매개 변수를 키 파일의 경로가 아닌 키 자체로 설정하십시오.
  2. 대체 ;; 함께;
  3. 연결 문자열에 HOST_EXE_PATH 키를 포함시킵니다. 이것은 MYOB 실행 파일의 경로입니다 (귀하의 경우 myobp.exe가됩니다).
  4. 아직 행운이 없다면 사용자 DSN을 설정해보십시오. 이렇게하면 모든 것이 올바르게 설치되었는지 테스트 할 수 있습니다. DSN이 작동하면 연결 문자열을 DSN에 대한 참조로 바꾸어보십시오. "DSN = YourDsnName".