두 개의 다른 소스에서 동일한 정보를 얻으려고 노력하고 있지만 NotesSQL 및 SQL 2008을 사용하려고 할 때 벽을 치고 있습니다. 내가하려는 것은 검색하는 것입니다. 정보를 Domino 서버의 몇 가지 다른보기에서 가져옵니다. 하나의보기는 기본보기이고 다른보기는 작성된보기입니다.Lotus Domino NotesSQL ODBC 및 SQL 2008 쿼리
내가 사용한 한 가지 방법은 Powershell입니다. 데이터베이스를 가져온 다음보기를 선택하고 첫 번째 문서 &을 얻은 다음 필자가 필요로하는 나머지보기를 반복합니다. 내가 선택한보기는 사람들입니다.
SQL 2008을 사용하여 NotesSQL 드라이버를 사용하고 ODBC 연결을 설정 한 다음 해당 Notes 데이터베이스에 연결된 서버를 만드는 것과 동일한 작업을 복제하려고했습니다. 나는 사람들에서 선택하려면 다음 쿼리를 사용하고 볼 :
select * from openquery(MyNotesServer,'Select * from People')
그러나 어떤이보기에서 반환되는 것은 내가 문서가 그 반환을 통해 다음 반복 파워 쉘 & 사용할 때 볼 수 있어요 것이 아니다 전망. Powershell은 100 개 이상의 열을 표시하지만 SQL은 5 개의 열만 반환합니다. 또한 이름은 "_12", "17"등입니다. 일부 필드 (사용자 정의 일 수도 있음)는 의미있는 이름입니다. 표시된 필드 중 이름 ("_12"등)로 선택할 수 있지만 다른 것은 선택할 수 없습니다. 행 수 (SQL)는보기의 문서 수 (Powershell $view.Allentries.Count
)와 같습니다.
생성 된 뷰 (3 개 분야) 조회 : 그보기
select * from openquery(MyNotesServer,'Select * from MyCreatedView')
반환 모든 필드를, 그들이보기에 명명되었다.
사람들보기를 쿼리하는 T-SQL에서 PowerShell 스크립트에서 발견 한대로 내가 알고있는 열의 이름을 어떻게 얻을 수 있습니까? 그들은 똑같은 이름이 붙어있는 것처럼 보이지 않으므로, select *
보기에서 리턴 된 5 개 이상을 어떻게 검색합니까? Notes 설명서 & 예제를 읽었지 만 매핑 된 것이 무엇인지 파악할 수 없었습니다.
이 이유는 스크립트를 실행하는 대신 SQL & notes.id 파일을 사용하려는 이유입니다. 또한 필자 만이 볼 수있는보기 대신 기존의 전역보기를 사용하고 싶습니다.
이것이 Domino 디렉토리입니까? 그렇다면 약간 왼쪽 필드 제안으로 Domino 서버에서 LDAP를 활성화하지 않는 이유는 무엇입니까? LDAP 공급자를 사용하여 연결된 서버 연결을 만들 수도 있습니다. 난 당신이 SQL 서버에 광고에 연결 알아 – booyaa