데이터 원본 속성(OLE DB)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
OLE DB Driver for SQL Server는 다음과 같이 데이터 원본 속성을 구현합니다.
속성 ID | 설명 |
---|---|
DBPROP_CURRENTCATALOG | R/W: 읽기/쓰기 기본값: 없음 설명: DBPROP_CURRENTCATALOG 값은 SQL Server용 OLE DB 드라이버 세션에 대한 현재 데이터베이스를 보고합니다. 속성 값을 설정하면 Transact-SQL USE database 문을 사용하여 현재 데이터베이스를 설정하는 것과 동일한 효과가 있습니다. SQL Server 2005(9.x)부터 sp_defaultdb 호출하고 소문자에서 데이터베이스 이름을 지정하는 경우 데이터베이스가 원래 대/소문자 이름을 혼합하여 만든 경우에도 DBPROP_CURRENTCATALOG 소문자를 반환합니다. 이전 버전의 SQL Server에서는 DBPROP_CURRENTCATALOG 예상된 혼합 사례를 반환합니다. |
DBPROP_MULTIPLECONNECTIONS | R/W: 읽기/쓰기 기본값: VARIANT_FALSE 설명: 연결에서 행 집합을 생성하지 않거나 서버 커서가 아닌 행 집합을 생성하는 명령을 실행하고 다른 명령을 실행하는 경우 DBPROP_MULTIPLECONNECTIONS VARIANT_TRUE 경우 새 명령을 실행하기 위해 새 연결이 만들어집니다. OLE DB Driver for SQL Server는 DBPROP_MULTIPLECONNECTION VARIANT_FALSE 또는 연결에서 트랜잭션이 활성화된 경우 다른 연결을 만들지 않습니다. OLE DB Driver for SQL Server는 DBPROP_MULTIPLECONNECTIONS VARIANT_FALSE 경우 DB_E_OBJECTOPEN 반환하고 활성 트랜잭션이 있는 경우 E_FAIL 반환합니다. 트랜잭션 및 잠금은 연결별로 SQL Server에서 관리됩니다. 두 번째 연결이 생성되면 분리된 연결에 대한 명령은 잠금을 공유하지 않습니다. 한 명령이 다른 명령을 차단하지 않도록 하려면 다른 명령에서 요청한 행에 잠금을 유지합니다. 여러 세션을 만들 때도 마찬가지입니다. 각 세션이 별도의 연결을 가집니다. |
공급자별 속성 집합 DBPROPSET_SQLSERVERDATASOURCE OLE DB Driver for SQL Server는 다음과 같은 추가 데이터 원본 속성을 정의합니다.
속성 ID | 설명 |
---|---|
SSPROP_ENABLEFASTLOAD | R/W: 읽기/쓰기 기본값: VARIANT_FALSE 설명: 메모리에서 대량 복사를 사용하려면 SSPROP_ENABLEFASTLOAD 속성을 VARIANT_TRUE로 설정해야 합니다. 데이터 원본에서 이 속성을 설정하면 새로 만든 세션에서 소비자가 IRowsetFastLoad 인터페이스에 액세스할 수 있습니다. 속성이 VARIANT_TRUE 설정된 경우 IRowsetFastLoad 인터페이스는 IOpenRowset::OpenRowset을 통해 IID_IRowsetFastLoad 인터페이스를 요청하거나 VARIANT_TRUE SSPROP_IRowsetFastLoad 설정하여 사용할 수 있습니다. |
SSPROP_ENABLEBULKCOPY | R/W: 읽기/쓰기 기본값: VARIANT_FALSE 설명: 파일에서 대량 복사를 사용하려면 SSPROP_ENABLEBULKCOPY 속성을 VARIANT_TRUE 설정해야 합니다. 데이터 원본에 이 속성을 설정하면 IBCPSession 인터페이스에 대한 소비자 액세스를 세션과 동일한 수준에서 사용할 수 있습니다. SSPROP_IRowsetFastLoad VARIANT_TRUE 설정해야 합니다. |