ODBC 데이터 원본을 사용하여 FileMaker 파일에서 외부 ODBC 테이블의 데이터에 접근할 수 있습니다. FileMaker 테이블을 보고 업데이트하는 방식과 거의 마찬가지로 관계형 그래프에서 ODBC 테이블을 대화식으로 보고 업데이트할 수 있습니다.
FileMaker는 외부에서 사용하기 위한 ODBC API를 제공하는 여러 관계형 데이터베이스 관리 시스템(RDBMS)에 연결할 수 있습니다. 지원되는 데이터 원본의 목록은 ODBC 클라이언트 드라이버 구성하기를 참조하십시오.
중요사항 ODBC 데이터 원본과 작업하려면 다음을 수행해야 합니다.
•ODBC 드라이버를 통해 데이터 원본에 연결하고 DSN을 설정합니다. ODBC 클라이언트 드라이버 구성하기를 참조하십시오.
•ODBC 데이터 원본을 추가합니다. 외부 데이터 원본에 연결하기를 참조하십시오.
ODBC 데이터 원본을 FileMaker Pro Advanced 파일에 링크한 후 옵션을 설정하고 편집할 수 있습니다.
1. 파일 메뉴 > 관리 > 외부 데이터 원본을 선택합니다.
2. 목록에서 ODBC 데이터 원본을 선택하고 편집을 클릭합니다.
3. 데이터 원본의 이름을 변경하고 다른 DSN을 지정하고 인증 옵션을 설정하여 이름이 지정된 ODBC 데이터 원본에 로그인하거나 보기 옵션을 설정할 수 있습니다.
4. 인증의 경우 기본 옵션은 사용자 이름 및 사용자에게 사용자 이름 및 암호 확인입니다. 처음 테이블에 접근한 경우 사용자는 사용자 이름 및 암호를 입력해야 합니다.
이 FileMaker 파일의 사용자에게 확인 메시지를 표시하지 않으려면 사용자 이름 및 암호 지정(모든 사용자에게 적용)을 선택하고 사용자 이름 및 암호를 입력합니다. 외부 테이블에 대한 사용자 접근을 결정하기 위해 계산을 생성할 수도 있습니다. 이 계산에서 변수나 필드를 사용할 수 없습니다. 계산 설정에 관한 자세한 정보는 계산 지정 대화상자를 참조하십시오.
Microsoft SQL Server에서 ODBC 데이터에 접근하는 공유 데이터베이스 파일로 작업하고 ODBC 데이터 원본 SSO(Single Sign-On)를 사용하려면 Windows 인증 사용(Single Sign-on)을 선택하고 SPN(Service Principal Name)을 입력합니다. ODBC 데이터 원본 SSO(Single Sign-on)(Windows 전용)를 참조하십시오.
참고 FileMaker는 암호를 암호화합니다. 하지만 데이터 원본에 대한 암호화는 ODBC 드라이버에서 암호화가 지원되는지에 따라 다릅니다.
5. 성능을 개선하려면 관계형 그래프에 추가하기 위해 사용 가능한 외부 테이블이나 보기 목록을 필터링할 수 있습니다. 기본값은 데이터 원본에서 모든 테이블을 나열하는 것입니다.
•카탈로그 이름에 이름을 입력합니다. 그렇지 않은 경우 모든 카탈로그에서 테이블이 나열됩니다.
•스키마 이름은 이름을 입력합니다. 그렇지 않은 경우 모든 스키마에서 테이블이 나열됩니다.
•테이블 이름은 해당 테이블만 나열하는 이름을 입력합니다.
6. 다음 테이블, 보기 또는 시스템 테이블의 유형별로 테이블 목록을 필터링할 수 있습니다.
참고 기타 유형을 포함하려는 경우 모든 유형별 필터 옵션을 선택 해제합니다.
ODBC 데이터 원본을 추가한 후 다른 FileMaker 테이블에서와 같이 관계형 그래프와 레이아웃의 ODBC 테이블로 작업할 수 있습니다. 실시간 및 대화식으로 ODBC 테이블에서 데이터를 검색, 추가, 업데이트 및 삭제할 수 있습니다.
1. 파일 메뉴 > 관리 > 데이터베이스를 선택합니다.
2. 데이터베이스 관리 대화상자의 관계 탭에서 을 클릭합니다.
3. 테이블 지정 대화상자의 데이터 원본에서 ODBC 데이터 원본을 선택합니다.
4. 확인 메시지가 표시되면 ODBC 데이터 원본의 사용자 이름 및 암호를 입력합니다.
5. 해당 데이터 원본의 외부 테이블 목록이 표시됩니다.
6. 원하는 테이블을 선택하고 승인을 클릭합니다.
외부 테이블은 관계형 그래프에 표시됩니다. 테이블 이름이 이탤릭체로 표시됩니다. 관계형 그래프의 테이블 링크 및 작업에 관한 정보는 관계형 그래프로 작업하기를 참조하십시오.
팁 관계형 그래프의 테이블이 ODBC FileMaker 테이블인지 또는 ODBC 데이터 원본에서 오는지를 확인하려면 테이블 머리말의 화살표 위로 포인터를 이동합니다. 보다 쉽게 확인하려면 색상을 ODBC 테이블에 추가할 수 있습니다.
테이블을 관계형 그래프에 추가하면 FileMaker는 해당 테이블 이름의 레이아웃을 레이아웃 팝업 메뉴에 추가하며 테이블은 테이블 탭에 나열됩니다. 테이블 이름이 이탤릭체로 표시됩니다.
ODBC 테이블의 열이 필드 탭에 표시됩니다. 필드 이름이 이탤릭체로 표시됩니다. FileMaker Pro Advanced가 솔루션 내에 표시되지 않도록 하려는 경우 필드를 제거할 수 있습니다. 이 열은 외부 데이터 원본 테이블 스키마에서 제거되지 않으며 해당 테이블 스키마의 FileMaker Pro Advanced 표시에서만 제거됩니다. 자세한 정보는 FileMaker 및 ODBC 데이터 원본 간 데이터 업데이트을 참조하십시오.
•관계형 그래프 또는 "정적" ODBC 가져오기를 통해 대화식으로 ODBC 테이블과 작업하는지 여부를 결정합니다. 다양한 ODBC 데이터 원본 작업 방식의 개요는 FileMaker Pro Advanced로 ODBC 및 JDBC 사용하기를 참조하십시오.
•접근하려는 테이블 및 테이블이 있는 데이터 원본을 결정합니다.
•FileMaker가 테이블의 주요 키를 자동으로 결정할 수 없는 경우 고유 키로 구성되는 열을 선택하라는 메시지가 나타납니다. FileMaker에서는 모든 테이블에 각 행의 고유 키가 있는 하나 이상의 열이 있어야 합니다.
•ODBC 데이터 원본의 스키마를 변경할 수 없습니다. 하지만 추가 필드를 추가하여 ODBC 테이블의 데이터에 대해 요약하고 계산을 수행할 수 있습니다.
•ODBC 데이터 원본의 필드를 값 목록에서 사용할 수 있지만 긴 텍스트 문자열과 같은 CLOB(Character Large Objects)는 지원되지 않습니다.
•ODBC 데이터가 있는 값 목록은 접근 불가 권한 및 제한된 사용자 설정 권한은 지원되지 않습니다. 사용자가 값 목록에서 ODBC 데이터를 보지 않도록 하려면 외부 SQL 데이터베이스에서 낮은 수준의 보안을 적용해야 합니다. 값 목록 권한 편집하기를 참조하십시오.
•SQL Server 타임스탬프 데이터 유형이 지원되지 않습니다.
•그림 및 사운드와 같은 BLOB(Binary Large Objects)는 지원되지 않습니다.
•데이터베이스 관리 대화상자 필드 탭의 외부 테이블과 작업할 때 다음 필드 옵션은 지원되지 않습니다. 필드 옵션에 관한 정보는 필드 옵션 설정하기를 참조하십시오.
•자동 입력 탭에서 레코드를 생성할 때 일련번호를 자동 입력할 수 있지만 레코드를 커밋할 때 일련번호를 자동 입력할 수 없습니다. (외부 데이터베이스는 레코드가 커밋되는 방법을 제어합니다.) 검색이 ODBC 데이터 원본의 데이터와 관련될 때 다음으로 작은 값 복사 및 다음으로 큰 값 복사를 사용할 수 없습니다.
•유효성 검증 탭에서 고유 값 및 기존 값을 사용할 수 없습니다. 필드에서 허용된 최대 문자 수는 외부 데이터 원본에서 결정됩니다.
•저장 장치 탭을 사용할 수 없습니다.
•FileMaker는 ODBC 관리자가 설정한 유효성 검증 및 기타 옵션을 제어할 수 없습니다. 필드 옵션이 동기화 작업에 적용되는 방법에 관한 정보는 FileMaker 및 ODBC 데이터 원본 간 데이터 업데이트를 참조하십시오.
•ODBC 데이터 원본에 링크된 FileMaker 파일은 ODBC 데이터 원본에서 생성된 관계를 내재하지 않습니다.
•조건부 포맷을 외부 필드의 데이터에 적용할 수 있습니다. 레이아웃 대상체의 조건부 포맷 정의하기를 참조하십시오.
•FileMaker Server 또는 FileMaker Cloud 제품이 ODBC 데이터 원본에 링크된 데이터베이스를 호스트하면 FileMaker 클라이언트는 외부 데이터 원본에 접근하도록 DSN을 설정할 필요가 없습니다. 하지만 DSN은 FileMaker Server를 실행 중인 시스템 또는 FileMaker Cloud 제품에 있는 시스템에 설정되어 있어야 합니다.
•FileMaker는 쿼리에서 의미 체계를 설정한 SQL을 사용하지 않습니다. FileMaker는 레이아웃에서 관련된 각 테이블마다 한 개의 쿼리를 실행할 수 있습니다. 특정 SQL 연결 동작을 유지하거나 GROUP BY와 같은 SQL 조건부 결과를 얻으려면 보기를 생성합니다. 그런 다음 이 보기를 통해 FileMaker에서 데이터에 접근합니다. (보기를 "가상 테이블"이라고도 합니다.)
•전체 ODBC 테이블을 스크롤하거나 큰 테이블을 열려는 긴 쿼리 때문에 성능이 저하될 수 있습니다.
•Microsoft SQL Server: 기본적으로 ODBC 테이블의 DATETIME, DATETIME2 및 SMALLDATETIME 데이터를 타임스탬프 필드 유형으로 가져옵니다. 타임스탬프 그림자 필드의 필드 유형을 날짜나 시간으로 변경할 수 있지만 해당 데이터는 특정 방법으로 구성해야 합니다. 가져온 ODBC 테이블이 타임스탬프 데이터를 포함하고 타임스탬프 필드를 날짜 필드로 처리하는 경우 시간 부분은 테이블의 모든 레코드에 대해 12:00 AM(또는 자정)과 동일해야 합니다. 마찬가지로 타임스탬프 데이터를 포함하는 ODBC 테이블을 가져오고 타임스탬프 필드를 시간 필드로 처리하는 경우 날짜 부분은 테이블의 모든 레코드에 대해 1900-01-01(1900년 1월 1일) 과 동일해야 합니다.
ODBC 테이블로서 필드가 주요 키이고 값이 고유하지 않은 경우 결과는 일관적이지 않을 수 있습니다.