2012-04-13 4 views
1

실시간으로 @formula를 사용하여 Lotus Notes 응용 프로그램의 MS SQL 서버에 정보를 보내고 보내야합니다 (에이전트를 사용하여 연결할 수는 있지만 인라인 코드를 사용해야합니다).Lotus Notes ODBC 연결

명령 자체는 꽤 단순 해 보일 수 있지만 설정을 구성하는 것은 드문 문서가있는 주제 인 것 같습니다. 분명히 ODBC 드라이버를 설치해야합니다. 내가 어디서 그것을 찾을 수 있을까요, 그리고 그것을 서버 또는이 응용 프로그램을 실행할 워크 스테이션에 설치할 수 있습니까?

어떤 Lotus 전문가가이 설정을 통해 나를 안내 할 수 있다면 크게 감사하겠습니다.

감사

답변

3

당신은 사용자가 ODBC 연결을 트리거 될 경우,이 응용 프로그램을 실행하는 워크 스테이션에 ODBC 드라이버를 설치해야합니다. 가능하다면 서버 측에서 설정하고 에이전트를 통해 실행하는 것이 좋습니다. 이렇게하면 각 워크 스테이션에서 ODBC 연결을 유지하고 각 워크 스테이션이 데이터 및 서버에 액세스 할 수 있는지 걱정할 필요가 없기 때문에 몇 가지 문제에서 벗어날 수 있습니다.

먼저 ODBC 설정이 올바른지 확인하고 싶습니다. 물론 적절한 드라이버와 연결 정보가 필요합니다. 이 사이트에는 아이디어를 제공하는 연습이 있습니다. how to setup an ODBC database connection

MS Access를 사용하면 ODBC 데이터 원본에서 쿼리를 테스트 할 수 있습니다. 연결 작업을 테스트 한 후에는 @DbColumn, @DbLookup 또는 @DbCommand 수식의 DSN (데이터 원본 이름) 만 참조하면됩니다.

서버 측에서이 설정을 제안하면 사용자가 쿼리하는 데이터의 복사본을 Notes 데이터베이스 자체에 보관하고 사용자가 읽기 전용 데이터와 상호 작용하게됩니다. 노트에서. 해당 읽기 전용 데이터의 서버 측에서 정기적으로 업데이트를 예약하고 Notes 환경에서 효과적으로 데이터 캐시를 만들 수 있습니다. 그런 다음이 데이터는 데이터베이스의 다른 복제본으로 복제되지만 모든 곳에서 필요로하는 ODBC 연결 문제를 제거합니다.

실시간 데이터가 필요하다면 해당 솔루션은 창 밖으로 나오므로 로컬 솔루션을 사용해야합니다. 이 경우 LCConnection 클래스를 보거나 스크립트에서 ADODB.Connection을 사용하여 데이터 원본에 대한 DSN 연결을 만들 수 있습니다. 그런 다음 각 워크 스테이션에 ODBC 데이터 소스가 필요하다는 문제를 줄이고 워크 스테이션에서 서버에 액세스 할 수 있는지 여부 만 신경 써야합니다.

+0

감사합니다. 이것은 제가 찾고 있던 정확한 정보였습니다. –

+3

주의 사항 : Windows Server x64 (64 비트)에서 Lotus Domino 32 비트를 실행하는 경우 표준 64 비트 ODBC가 아닌 32 비트 ODBC 관리자 프로그램에서 ODBC 데이터 원본을 정의해야합니다 관리자 프로그램. 이는 Lotus Domino ODBC 드라이버가 32 비트이기 때문입니다. 32 비트 ODBC 관리자 프로그램은 C : \ Windows \ SysWOW64 \ ODBCAD32.exe에 있습니다. –

2

나는 Ken의 목록에 다른 옵션을 추가 할 것이다. 그것은 서버가 외부 데이터베이스의 질의를하는 것을 포함합니다 (따라서 서버에서만 ODBC를 설정하기 때문에 워크 스테이션에서 ODBC를 처리 할 필요가 없습니다). '서버에서 실행'기술을 사용하여 서버에서 실행되는 에이전트를 작성합니다. 워크 스테이션이 외부 데이터를 쿼리해야 할 때 코드는 데이터베이스에 폐기 문서를 작성하고 쿼리 기준을 임시 문서에 저장하고 문서를 저장 한 다음 임시 참조를 전달하는 '서버에서 실행'에이전트를 호출합니다 문서. 서버는 에이전트를 시작하고 임시 문서에서 조건을 읽고 쿼리를 수행 한 다음 결과를 다시 임시 문서에 씁니다. 그러면 워크 스테이션은 임시. 서에서 조회 결과에 액세스 할 수 있습니다. 예약 된 상담원은 정기적으로 임시 문서를 삭제할 수 있습니다.

복잡하게 들리며 모든 것이 스크립트로 완료되어야하지만 많은 응용 프로그램에서이 작업을 수행했으며 빠르고 유연하며 관리하기 쉽고 응용 프로그램에 많은 힘을줍니다. 이 기능을 사용하려면 최종 사용자가 db (임시 문서)에 문서를 만들 수있는 ACL 권한이 있어야합니다.

행운을 빈다.

+0

사용자가이 프로세스를 시작하면 에이전트가 결과를 검색하여 전달할 때까지 dblookup이 이미 실행되지 않았습니까? 워크 스테이션이 조회를 수행하기 전에 정보가 기록되도록 지연을 추가합니까? –

관련 문제