무지개 토토Ware구성해야 합니다. 올바르게 액세스할 수 있도록포스트그레 ODBC소프트웨어 드라이버.
무지개 토토Ware 데이터베이스 액세스 활성화
이 지침은 4.4.1 릴리스에 대한 것입니다.무지개 토토Ware켜짐리눅스. 참조Linux 시스템 관리자자세한 내용은 온라인 도서를 참조하세요. 정보.
수정해야 합니다.axnet.cnf그래서 그elfodbc찾을 수 있습니다libodbc.so(그ODBC드라이버 관리자) 공유 라이브러리. 이 라이브러리는 무지개 토토Ware 배포판에 포함되어 있지만axnet.cnf다음으로 수정되어야 합니다. 정확한 위치를 가리켜주세요.
루트로서 파일을 편집하십시오.무지개 토토root/applix/axdata/axnet.cnf.
하단에axnet.cnf, 로 시작하는 줄을 찾으세요
#libForelfodbc /ax/...
읽을 수 있도록 줄 변경
libFor elfodbc무지개 토토root/무지개 토토/axdata/axshlib/libelfodbc에게 이 디렉토리에서 다음 항목을 찾도록 지시합니다.ODBC지원 라이브러리. 만약 당신이 applix를 다른 곳에 설치했다면 이에 따라 경로를 변경하세요.
생성.odbc.ini설명대로 위. 플래그를 추가할 수도 있습니다.
TextAsLo무지개 토토Varchar=0데이터베이스 관련 부분.odbc.ini텍스트 필드가 다음과 같이 표시되지 않도록**BLOB**.
무지개 토토Ware ODBC 연결 테스트
가져오기무지개 토토 데이터
다음을 선택하세요포스트그레관심 있는 데이터베이스.
선택질의-선택 서버.
선택ODBC그리고 클릭찾아보기. 당신이 데이터베이스 구성됨.odbc.ini해야 한다 표시됩니다. 다음을 확인하세요.호스트: 필드은 비어 있습니다(그렇지 않은 경우 axnet은 다음을 시도합니다). 다른 컴퓨터의 axnet에 문의하여 데이터베이스).
다음에 의해 시작된 상자에서 데이터베이스를 선택하십시오.찾아보기다음을 클릭하세요확인.
로그인에 사용자 이름과 비밀번호를 입력하세요 식별 대화 상자 및 클릭확인.
왼쪽 하단에 "elfodbc 서버 시작 중"이 표시되어야 합니다 데이터 창 모서리. 오류 대화 상자가 나타나면, 아래 디버깅 섹션을 참조하세요.
'준비' 메시지가 왼쪽 하단에 나타날 것입니다 데이터 창의 이제 입장할 수 있음을 나타냅니다. 쿼리.
쿼리-테이블 선택에서 테이블을 선택한 다음 쿼리-쿼리를 선택하여 데이터베이스에 액세스합니다. 처음 50 또는 테이블의 행이 나타나야 합니다.
만들려고 하는 동안 다음 메시지가 나타날 수 있습니다.ODBC연결을 통해무지개 토토 데이터:
elfodbc찾을 수 없음libodbc.so. 확인하세요axnet.cnf.
libodbc.so드라이버를 찾을 수 없습니다 에 나열됨.odbc.ini. 확인 설정.
다른 문제로 인해 드라이버 프로세스가 종료되었습니다. 최신 버전이 없을 수도 있습니다.포스트그레 ODBC패키지.
무지개 토토Ware v4.4.1의 9월 릴리스(첫 번째 공식적으로 출시ODBC지원 Linux의 경우) 사용자 이름이 8을 초과하면 문제가 표시됩니다. 문자 길이. 문제 설명 제공자:스티브 캠벨.
그axnet프로그램의 보안 시스템이 조금 의심스러운 것 같습니다.axnet사용자를 대신하여 작업을 수행합니다. 진정한 다중 사용자 시스템은 루트로 실행해야 합니다. 보안(각 사용자의 디렉터리에서 읽기/쓰기가 가능함) 나는 그러나 이것을 추천하는 것을 망설이세요. 왜냐하면 우리는 그것이 무엇인지 모르기 때문입니다. 이로 인해 보안 허점이 발생합니다.저자:기고자:스티브 캠벨켜짐 1998-10-20.
연결 문제를 디버깅하는 좋은 도구 중 하나는 Unix를 사용하는 것입니다. 시스템 유틸리티스트레스.
strace로 디버깅
애플릭스웨어를 시작하세요.
시작스트레스에 액스넷 프로세스. 예를 들어, 만약
ps -aucx | 그렙 도끼쇼
캐리 10432 0.0 2.6 1740 392 ? 일 10월 9일 0:00 axnet 캐리 27883 0.9 31.0 12692 4596 ? S 10:24 0:04 도끼
그럼 실행하세요
strace -f -s 1024 -p 10432
strace 출력을 확인하세요.
캐리의 메모:다음의 많은 오류 메시지무지개 토토Ware다음으로 이동stderr, 하지만 어디에 있는지 잘 모르겠습니다stderr보냈으니스트레스알아보는 방법입니다.
예를 들어, "서버에서 게이트웨이를 시작할 수 없습니다"라는 메시지를 받은 후, 나는 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] write(2, "/usr2/applix/axdata/elfodbc:
    라이브러리 'libodbc.so'를 로드할 수 없습니다.\n", 61) = -1 EIO(I/O 오류)그럼 무슨 일이 일어나고 있는 걸까요? applix elfodbc가 다음을 검색하고 있다는 것입니다.
libodbc.so를 찾았지만 찾을 수 없습니다. 이것이 바로 axnet.cnf가 필요한 이유입니다.
변경됩니다.다음을 통과하기 위해무지개 토토Ware 데이터 튜토리얼, 샘플 테이블을 생성해야 합니다. 튜토리얼을 참조합니다. 테이블을 생성하는 데 사용되는 ELF 매크로는 다음과 같습니다. 많은 데이터베이스 열에 NULL 조건을 사용하고포스트그레스현재는 허용하지 않습니다 이 옵션입니다.
이 문제를 해결하려면 다음을 수행할 수 있습니다:
무지개 토토Ware 데모 수정
복사/opt/applix/axdata/e무지개 토토/Demos/sqldemo.am에 로컬 디렉토리.
이 로컬 사본 편집sqldemo.am:
'null_clause = "NULL" 검색
이것을 null_clause = ""로 변경
시작무지개 토토 매크로 편집자.
다음에서 sqldemo.am 파일을 엽니다매크로 편집기.
선택파일-컴파일 및 저장.
종료매크로 편집기.
시작무지개 토토 데이터.
선택*-매크로 실행
"sqldemo" 값을 입력한 후 클릭확인.
데이터 상태 표시줄에 진행 상황이 표시되어야 합니다 창(왼쪽 하단).
이제 데모 테이블에 접근할 수 있습니다.
당신은 데이터베이스 로그인 및 비밀번호에 대한 정보를 추가할 수 있습니다 표준 Applix 시작 매크로 파일에. 이는 예시입니다.~/axhome/macros/login.am파일:
매크로 로그인
    set_set_system_var@("sql_username@","tgl")
    set_system_var@("sql_passwd@","no$way")
엔드 매크로
| 주의 | 
| 
       당신은 모든 파일 보호에 주의해야 합니다. 사용자 이름과 비밀번호 정보가 포함된 파일입니다.  | 
  
psqlODBC이 구축되었으며 테스트됨리눅스. 있었습니다 FreeBSD와 Solaris의 성공 사례를 보고합니다. 없다 다른 플랫폼의 기본 코드에 대한 알려진 제한 사항 이미 지원합니다포스트그레스.