마법사의 세 번째 화면에서는 기본 데이터베이스, 드라이버가 저장 프로시저를 사용하여 SQLPrepare를 지원하는 방법, 드라이버가 사용할 다양한 ANSI 옵션 및 장애 조치(failover) 서버 사용 여부를 지정할 수 있습니다.
기본 데이터베이스를 다음으로 변경 상자
기본 데이터베이스를 다음으로 변경 상자는 이 데이터 원본을 사용하여 설정된 모든 연결에 대한 기본 데이터베이스의 이름을 지정합니다. 이 상자의 선택을 취소하면 서버의 로그인 ID에 대해 정의된 기본 데이터베이스가 연결에 사용됩니다. 이 상자를 선택하면 상자에 이름이 지정된 데이터베이스가 로그인 ID에 대해 정의된 기본 데이터베이스를 재정의합니다. 데이터베이스 파일 이름 첨부 상자에 주 파일의 이름이 포함되어 있는 경우 주 파일에 설명된 데이터베이스가 기본 데이터베이스를 다음으로 변경 상자에 지정된 데이터베이스 이름을 사용하여 데이터베이스로 첨부됩니다.
ODBC 데이터 원본에 기본 데이터베이스를 지정하는 것보다 로그인 ID에 대한 기본 데이터베이스를 사용하는 것이 보다 효율적입니다.
데이터베이스 파일 이름 첨부 상자
데이터베이스 파일 이름 첨부 상자는 첨부 가능한 데이터베이스에 대한 주 파일의 이름을 지정합니다. 이 데이터베이스는 첨부되어 데이터 원본에 대한 기본 데이터베이스로 사용됩니다. 주 파일의 전체 경로 및 파일 이름을 지정합니다. 기본 데이터베이스를 다음으로 변경 상자에 지정된 데이터베이스 이름이 첨부된 데이터베이스의 이름으로 사용됩니다.
준비된 SQL 문을 위해 임시 저장 프로시저를 만들고 해당 저장 프로시저를 제거 확인란
준비된 SQL 문을 위해 임시 저장 프로시저를 만들고 해당 저장 프로시저를 제거 확인란의 선택을 취소하면 Microsoft SQL Server 드라이버가 SQLPrepare ODBC 함수를 지원하기 위한 저장 프로시저를 만들지 않습니다. 이 확인란을 선택하면 SQL Server 드라이버가 SQLPrepare ODBC 함수를 지원하기 위한 임시 저장 프로시저를 만듭니다.
연결을 끊을 때만 옵션 단추
연결을 끊을 때만 옵션 단추는 SQLPrepare를 위해 만든 임시 저장 프로시저를 SQLDisconnect ODBC 함수 호출 시 삭제하도록 지정합니다. 이렇게 하면 동일한 SQL 문을 여러 번 준비하는 경우 드라이버가 저장 프로시저를 다시 사용할 수 있으므로 응용 프로그램이 실행되는 동안 저장 프로시저를 삭제하는 작업과 관련된 오버헤드를 줄일 수 있습니다. 연결이 끊기지 않고 장기간 실행되는 응용 프로그램이나 SQLPrepare 호출을 많이 실행하는 응용 프로그램에 대해 이 옵션을 선택하면 임시 저장 프로시저가 많이 쌓일 수 있습니다.
연결을 끊었을 때와 연결되어 있는 동안 적절한 경우 옵션 단추
연결을 끊었을 때와 연결되어 있는 동안 적절한 경우 옵션 단추는 SQLPrepare를 위해 만든 임시 저장 프로시저를 SQLDisconnect가 호출되거나, 문 핸들에 대해 SQLFreeHandle이 호출되거나, 동일한 문 핸들에서 새로운 SQL 문을 처리하기 위해 SQLPrepare 또는 SQLExecDirect가 호출되거나, 카탈로그 함수가 호출되면 삭제하도록 지정합니다. 응용 프로그램이 실행되는 동안 임시 저장 프로시저가 삭제되므로 약간의 오버헤드가 발생하지만 장기간 실행되는 응용 프로그램에 대해 임시 저장 프로시저가 쌓이지 않게 됩니다.
따옴표 붙은 ANSI 식별자 사용 확인란
따옴표 붙은 ANSI 식별자 사용 확인란은 SQL Server ODBC 드라이버 연결 시 QUOTED_IDENTIFIERS를 설정하도록 지정합니다. 이 확인란을 선택하면 SQL Server가 따옴표에 대한 ANSI 규칙을 적용합니다. 큰따옴표는 열 및 테이블 이름과 같은 식별자에만 사용할 수 있습니다. 문자열은 다음과 같이 작은따옴표로 묶어야 합니다.
코드 복사 | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
이 확인란의 선택을 취소하면 Microsoft Excel과 함께 제공되는 Microsoft Query 유틸리티와 같이 따옴표가 붙은 식별자를 사용하는 응용 프로그램이 따옴표가 붙은 식별자가 있는 SQL 문을 생성할 때 오류가 발생합니다.
ANSI Null, 패딩 및 경고 사용 확인란
ANSI Null, 패딩 및 경고 사용 확인란은 SQL Server 드라이버 연결 시 ANSI_NULLS, ANSI_WARNINGS 및 ANSI_PADDINGS 옵션을 설정하도록 지정합니다.
ANSI_NULLS를 설정하면 서버가 NULL 열 비교에 대한 ANSI 규칙을 적용합니다. 모든 NULL 비교 시 ANSI 구문 "IS NULL" 또는 "IS NOT NULL"을 사용해야 합니다. Transact-SQL 구문 "= NULL"은 지원되지 않습니다.
ANSI_WARNINGS를 설정하면 SQL Server가 ANSI 규칙은 위반하지만 Transact-SQL 규칙은 위반하지 않는 조건에 대해 경고 메시지를 표시합니다. 이러한 오류의 예로는 INSERT 또는 UPDATE 문 실행 시 데이터가 잘리는 경우 및 집계 함수 실행 중 널 값이 발견되는 경우를 들 수 있습니다.
ANSI_PADDING을 설정하면 varchar 값의 후행 공백과 varbinary 값의 후행 0이 자동으로 잘리지 않습니다.
주 SQL Server를 사용할 수 없으면 장애 조치(failover) SQL Server 사용 확인란
주 SQL Server를 사용할 수 없으면 장애 조치(failover) SQL Server 사용 확인란은 데이터 원본에 지정된 SQL Server에 대해 장애 조치 서버가 정의되어 있는 경우 지정된 주 서버에 연결될 때 SQL Server 드라이버가 장애 조치 서버에 대한 연결 정보를 수집하도록 지정합니다. 응용 프로그램과 주 SQL Server 간의 연결이 끊어지면 응용 프로그램은 현재 트랜잭션을 정리하고 주 SQL Server에 다시 연결하려고 합니다. 드라이버가 주 서버를 사용할 수 없음을 감지하면 장애 조치 서버에 자동으로 연결됩니다. 서버가 장애 조치 작업을 지원하지 않으면 이 옵션이 비활성화됩니다.