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

롤 토토

구성

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

롤 토토 데이터베이스 액세스 활성화

이 지침은 4.4.1 릴리스입니다.롤 토토onLinux. 참조Linux Sys Admin온라인 책 더 자세한 내용 정보.

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

    루트로 파일 편집ApplixRoot/applix/axdata/axnet.cnf.

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

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

      libfor elfodbcApplixRoot/applix/axdata/axshlib/lib
      elfodbc 에이 디렉토리를 보라고 지시 할 것입니다ODBC지원 라이브러리. 당신이 있다면 다른 곳에 Applix를 설치하고 그에 따라 경로를 변경합니다.
  2. Create.odbc.ini설명대로 위에. 플래그를 추가하고 싶을 수도 있습니다

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

롤 토토 ODBC Connections 테스트

  1. 가져 오기Applix Data

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

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

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

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

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

    왼쪽 하단에 "ELFODBC 서버 시작"이 표시됩니다. 데이터 창의 코너. 오류 대화 상자를 받으면 아래 디버깅 섹션을 참조하십시오.

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

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

공통 문제

ODBC연결을 통한 연결Applix Data:

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

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

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

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

서버 : 파장 파이프

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

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

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

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

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

디버깅 롤 토토 ODBC Connections

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

Strace와 디버깅

  1. 롤 토토 시작.

  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의 메모 :많은 오류 메시지롤 토토이동Stderr하지만 어디에 있는지 잘 모르겠습니다Stderr보내 져서Strace알아가는 방법입니다.

예를 들어, "서버에서 게이트웨이를 시작할 수 없습니다", 나는 Axnet에서 Strace를 달렸고 얻었다

[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 오류)를로드 할 수 없습니다.
그래서 무슨 일이 일어나고 있는지 Applix ElfoDBC가 찾고 있다는 것입니다. libodbc.so이지만 찾을 수 없습니다. 그것이 Axnet.cnf가 필요한 이유입니다 변경 될 것입니다.

롤 토토 Demo

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

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

롤 토토 데모 수정

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

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

    1. 'null_clause = "null" 검색

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

  3. 시작Applix 매크로 편집자.

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

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

  6. 출구매크로 편집기.

  7. 시작Applix Data.

  8. select*- 실행 매크로

  9. "SQLDEMO"값을 입력 한 다음OK.

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

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

유용합니다 매크로

데이터베이스 로그인 및 비밀번호에 대한 정보를 추가 할 수 있습니다. 표준 Applix 스타트 업 매크로 파일에. 이것은 예입니다~/axhome/macros/login.am파일 : =======롤 토토구성해야합니다 올바르게 액세스하려면Postgres ODBC소프트웨어 드라이버.

롤 토토 데이터베이스 액세스 활성화

이 지침은 4.4.1 릴리스입니다.롤 토토onLinux. 참조Linux Sys Admin온라인 책 더 자세한 내용 정보.

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

    루트로 파일 편집ApplixRoot/applix/axdata/axnet.cnf.

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

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

      libfor elfodbcApplixRoot/applix/axdata/axshlib/lib
      elfodbc 에이 디렉토리를 보라고 지시 할 것입니다ODBC지원 라이브러리. 당신이 있다면 다른 곳에 Applix를 설치하고 그에 따라 경로를 변경합니다.
  2. Create.odbc.ini설명대로 위에. 플래그를 추가하고 싶을 수도 있습니다

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

롤 토토 ODBC 연결 테스트

  1. 가져 오기Applix Data

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

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

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

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

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

    왼쪽 하단에 "ELFODBC 서버 시작"이 표시됩니다. 데이터 창의 코너. 오류 대화 상자를 받으면 아래 디버깅 섹션을 참조하십시오.

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

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

공통 문제

다음 메시지가 표시되는 동안 나타날 수 있습니다ODBC연결을 통한 연결Applix Data:

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

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

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

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

서버 : 파장 파이프

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

디버깅 롤 토토 ODBC Connections

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

Strace와 디버깅

  1. 롤 토토 시작.

  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 출력 확인.

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

예를 들어, "서버에서 게이트웨이를 시작할 수 없습니다", 나는 Axnet에서 Strace를 달렸고 얻었다

[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 오류)를로드 할 수 없습니다.
그래서 무슨 일이 일어나고 있는지 Applix ElfoDBC가 검색하고 있다는 것입니다. libodbc.so이지만 찾을 수 없습니다. 그것이 Axnet.cnf가 필요한 이유입니다 변경 될 것입니다.

롤 토토 Demo

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

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

롤 토토 데모 수정

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

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

    1. 'null_clause = "null" 검색

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

  3. 시작Applix 매크로 편집자.

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

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

  6. 출구매크로 편집기.

  7. 시작응용 프로그램.

  8. select*- 실행 매크로

  9. "SQLDEMO"값을 입력 한 다음OK.

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

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

유용합니다 매크로

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

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

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

지원 플랫폼

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