이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 결과ware

구성

토토 결과ware구성해야합니다 올바르게 액세스하려면Postgres ODBC소프트웨어 드라이버.

토토 결과ware 데이터베이스 액세스 활성화

이 지침은입니다.4.4.2출시토토 결과wareonLinux. 참조Linux Sys Admin더 자세한 내용은 온라인 책입니다 정보.

  1. 수정해야합니다axnet.cnf저것ELFODBC찾을 수 있습니다libodbc.so(ODBC드라이버 관리자) 공유 라이브러리. 이것 라이브러리는 토토 결과ware 배포에 포함되어 있지만axnet.cnf수정해야합니다 올바른 위치를 가리 킵니다.

    루트로 파일 편집토토 결과Root/applix/axdata/axnet.cnf.

    1. 바닥에서axnet.cnf, 로 시작하는 줄을 찾으십시오.

      #libfor elfodbc /ax /...
      
      
    2. 읽기로 줄 변경

      libfor elfodbc토토 결과Root/토토 결과/axdata/axshlib/lib
      elfodbc 에이 디렉토리를 보라고 지시ODBC지원 라이브러리. 일반적으로토토 결과/opt따라서 전체 경로는입니다./opt/토토 결과/axdata/axshlib/lib, 하지만 설치 한 경우토토 결과다른 곳에서 변경됩니다 그에 따라 경로.
  2. 생성.odbc.ini설명대로 위에. 플래그를 추가하고 싶을 수도 있습니다

    TextAslongvarchar = 0
    의 데이터베이스 별 부분.odbc.ini텍스트 필드가 표시되지 않도록** blob **.

토토 결과ware ODBC Connections 테스트

  1. 가져 오기토토 결과 Data

  2. 선택Postgres관심있는 데이터베이스.

    1. selectquery- 선택 섬기는 사람.

    2. selectODBC및 클릭찾아보기. 데이터베이스 구성.odbc.ini표시됩니다. 확인하십시오호스트 : 필드비어 있습니다 (그렇지 않은 경우 Axnet은 시도합니다. 다른 컴퓨터의 AxNet에게 문의하십시오 데이터 베이스).

    3. |찾아보기, 그런 다음 클릭OK.

    4. 로그인에 사용자 이름 및 비밀번호를 입력하십시오 식별 대화 상자 및 클릭OK.

    당신은 " 볼 것입니다.ELFODBC 시작 섬기는 사람"데이터 창의 왼쪽 하단 모서리에서. 오류 대화 상자가 표시되고 디버깅 섹션을 참조하십시오. 아래에.

  3. '준비'메시지가 왼쪽 하단에 나타납니다. 데이터 창의. 이것은 이제 입력 할 수 있음을 나타냅니다 쿼리.

  4. Query- 테이블 선택에서 테이블을 선택한 다음 테이블을 선택하십시오 데이터베이스에 액세스하려면 쿼리- 쿼리를 선택하십시오. 처음 50 또는 테이블의 행이 나타나야합니다.

공통 문제

ODBC연결을 통한 연결토토 결과 Data:

서버에서 게이트웨이를 시작할 수 없습니다

ELFODBC찾을 수 없습니다libodbc.so. 확인axnet.cnf.

ODBC 게이트웨이의 오류 : IM003 :: [ioDBC] [드라이버 관리자] 지정된 드라이버를로드 할 수 없습니다

libodbc.so드라이버를 찾을 수 없습니다 에 나열됨.odbc.ini. 확인하십시오 설정.

서버 : 파장 파이프

다른 문제로 인해 드라이버 프로세스가 종료되었습니다. 최신 버전의가 없을 수도 있습니다.Postgres ODBC패키지.

SetUid to 256 : 게이트웨이를 시작하지 못했습니다

토토 결과ware v4.4.1의 9 월 릴리스 (첫 번째 공식 출시ODBC지원 Linux에서)에서 사용자 이름이 8 (8)을 초과하는 문제가 표시됩니다. 길이의 문자. 문제에 대한 문제 설명스티브 캠벨.

저자 :기여Steve Campbellon 1998-10-20.

axnet프로그램 보안 시스템은 약간 의심되는 것 같습니다.axnet사용자를 대신하여 일을합니다 진정한 다중 사용자 시스템은 실제로 루트로 실행해야합니다. 보안 (따라서 각 사용자 디렉토리에서 읽거나 쓸 수 있음). 나는 할 것이다 그러나 우리는 무엇을 추천하는 것을 주저하십시오. 이것이 생성되는 보안 구멍.

디버깅 토토 결과ware ODBC Connections

연결 문제를 디버깅하기위한 좋은 도구 중 하나는 Unix를 사용합니다. 시스템 유틸리티Strace.

Strace와의 디버깅

  1. 토토 결과ware 시작 시작.

  2. 시작Straceon AxNet 프로세스. 예를 들어, if

    % ps -aucx | grep ax
    Cary 10432 0.0 2.6 1740 392?  s 10 월 9 일 0:00 AxNet
    캐리 27883 0.9 31.0 12692 4596?  S 10:24 0:04 AXMAIN

    그런 다음 run

    % Strace -F -S 1024 -P 10432
  3. Strace 출력 확인.

    Cary의 메모 :많은 오류 메시지에서토토 결과ware이동Stderr,하지만 어디에 있는지 잘 모르겠습니다Stderr보내 져서Strace알아가는 방법입니다.

예를 들어, "를받은 후시작할 수 없습니다 서버의 게이트웨이", 나는 Axnet에서 Strace를 달리고 get

[PID 27947] Open ( "/usr/lib/libodbc.so", o_rdonly) = -1 enoent
(그러한 파일 또는 디렉토리 없음)
[PID 27947] Open ( "/lib/libodbc.so", o_rdonly) = -1 enoent
(그러한 파일 또는 디렉토리 없음)
[PID 27947] 쓰기 (2, "/usr2/applix/axdata/elfodbc :
라이브러리 'libodbc.so'\ n ", 61) = -1 eio (I/o 오류)를로드 할 수 없습니다.
그래서 무슨 일이 일어나고 있는지 토토 결과 ElfoDBC가 검색하고 있다는 것입니다. libodbc.so이지만 찾을 수 없습니다. 그것이 Axnet.cnf가 필요한 이유입니다 변경 될 것입니다.

실행 토토 결과ware Demo

토토 결과ware 데이터 지도 시간, 당신은 튜토리얼을 말합니다. 엘프 매크로는 테이블을 만들 때 사용되었습니다 많은 데이터베이스 열에서 널 조건을 사용하려면Postgres현재 허용되지 않습니다 이 옵션.

이 문제를 해결하려면 다음을 수행 할 수 있습니다.

토토 결과ware 데모 수정

  1. copy/opt/applix/axdata/eng/demos/sqldemo.ama 로컬 디렉토리.

  2. 이 로컬 사본 편집sqldemo.am:

    1. 'null_clause = "null" 검색

    2. 이것을 null_clause = ""로 변경하십시오.

  3. 시작토토 결과 매크로 편집자.

  4. 에서 sqldemo.am 파일을 엽니 다.매크로 편집기.

  5. select파일- 컴파일 및 구하다.

  6. 출구매크로 편집기.

  7. 시작토토 결과 Data.

  8. select*- Run Macro

  9. 값 입력 "SQLDEMO" 딸깍 하는 소리OK.

    데이터의 상태 라인에서 진행 상황을 볼 수 있습니다. 창 (왼쪽 하단 코너).

  10. 이제 데모 테이블에 액세스 할 수 있어야합니다.

유용합니다 매크로

데이터베이스 로그인 및 비밀번호에 대한 정보를 추가 할 수 있습니다. 표준 토토 결과 스타트 업 매크로 파일에. 이것은 예입니다~/axhome/macros/login.am파일 :

매크로 로그인
set_set_system_var@( "sql_username@", "tgl")
set_system_var@( "sql_passwd@", "no $ way")
endmacro
주의

당신은 모든 파일 보호에주의해야합니다. 사용자 이름 및 비밀번호 정보가 포함 된 파일

지원 플랫폼

PSQLODBC건설되었습니다 테스트Linux. 있었어요 FreeBSD 및 Solaris와의 성공에 대한보고. 아니요 다른 플랫폼의 기본 코드에 대한 알려진 제한 사항 이미 지원Postgres.