연결 문자열 형식 및 특성
중요
이 기능은 이후 Windows 버전에서 제공될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 Oracle에서 제공하는 ODBC 드라이버를 사용합니다.
대화 상자를 사용하는 대신 일부 애플리케이션에는 데이터 원본 연결 정보를 지정하는 연결 문자열 필요할 수 있습니다. 연결 문자열 드라이버가 데이터 원본에 연결하는 방법을 지정하는 여러 특성으로 구성됩니다. 특성은 드라이버가 적절한 데이터 원본 연결을 만들기 전에 알아야 하는 특정 정보를 식별합니다. 각 드라이버에는 다른 특성 집합이 있을 수 있지만 연결 문자열 형식은 항상 동일합니다. 연결 문자열의 형식은 입니다.
"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"
참고
Microsoft ODBC Driver for Oracle은 드라이버의 첫 번째 버전에 대한 연결 문자열 형식을 지원합니다. 이 형식은 대신 SERVER=
= 를 사용CONNECTSTRING
했습니다.
Windows 인증 지원하는 데이터 원본 공급자에 연결하는 경우 연결 문자열 사용자 ID 및 암호 정보 대신 를 지정 Trusted_Connection=yes
해야 합니다.
UID, PWD, SERVER(또는 CONNECTSTRING) 및 DRIVER 특성을 지정하지 않으면 데이터 원본 이름을 지정해야 합니다. 그러나 다른 모든 특성은 선택 사항입니다. 특성을 지정하지 않으면 해당 특성은 기본적으로 ODBC 데이터 원본 관리자 대화 상자의 관련 DSN 탭에 지정된 특성으로 설정됩니다. 특성 값은 대/소문자를 구분할 수 있습니다.
연결 문자열 특성은 다음과 같습니다.
attribute | Description | 기본값 |
---|---|---|
DSN | ODBC 데이터 원본 관리자 대화 상자의 드라이버 탭에 나열 된 데이터 원본 이름입니다. | "" |
PWD | 액세스하려는 Oracle Server의 암호입니다. 이 드라이버는 Oracle이 암호에 두는 제한 사항을 지원합니다. | "" |
SERVER | 액세스하려는 Oracle Server에 대한 연결 문자열입니다. | "" |
UID | Oracle Server 사용자 이름입니다. 시스템에 따라 이 특성은 선택 사항이 아닐 수 있습니다. 즉, 특정 데이터베이스 및 테이블에 보안 목적으로 이 특성이 필요할 수 있습니다. "/"를 사용하여 Oracle의 운영 체제 인증을 사용합니다. |
"" |
BUFFERSIZE | 열을 가져올 때 사용되는 최적의 버퍼 크기입니다. 드라이버는 페치를 최적화하여 Oracle Server에서 한 번의 페치로 이 크기의 버퍼를 채우기에 충분한 행을 반환합니다. 많은 데이터를 가져오는 경우 값이 클수록 성능이 향상되는 경향이 있습니다. |
65535 |
동의어COLUMNS | 이 값이 true(1)이면 SQLColumn( ) API 호출은 열 정보를 반환합니다. 그렇지 않으면 SQLColumn( )은 테이블 및 뷰에 대한 열만 반환합니다. ODBC Driver for Oracle은 이 값이 설정되지 않은 경우 더 빠른 액세스를 제공합니다. | 1 |
REMARKS | 이 값이 true(1)이면 드라이버는 SQLColumns 결과 집합에 대한 Remarks 열을 반환합니다. ODBC Driver for Oracle은 이 값이 설정되지 않은 경우 더 빠른 액세스를 제공합니다. | 0 |
StdDayOfWeek | DAYOFWEEK 스칼라에 ODBC 표준을 적용합니다. 기본적으로 이 기능은 켜져 있지만 지역화된 버전이 필요한 사용자는 Oracle이 반환하는 모든 기능을 사용하도록 동작을 변경할 수 있습니다. | 1 |
GuessTheColDef | 드라이버가 SQLDescribeCol의 cbColDef 인수에 대해 0이 아닌 값을 반환해야 하는지 여부를 지정합니다. 정밀도 또는 배율 없이 NUMBER로 정의된 계산된 숫자 열 및 열과 같이 Oracle에서 정의한 눈금이 없는 열에만 적용됩니다. SQLDescribeCol 호출은 Oracle이 해당 정보를 제공하지 않는 경우 전체 자릿수에 대해 130을 반환합니다. | 0 |
예를 들어 MyOracleServerOracle 서버 및 Oracle User MyUserID를 사용하여 MyDataSource 데이터 원본에 연결하는 연결 문자열 다음과 같습니다.
"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"
운영 체제 인증 및 MyOtherOracleServerOracle 서버를 사용하여 MyOtherDataSource 데이터 원본에 연결하는 연결 문자열 다음과 같습니다.
"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"