다음을 통해 공유


SQL Server Native Client 데이터 원본 속성(OLE DB)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

Important

SQL Server Native Client(약칭 SNAC)는 SQL Server 2022(16.x) 및 SSMS(SQL Server Management Studio) 19에서 제거되었습니다. SQL Server Native Client OLE DB 공급자(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 모두 새로운 개발에 권장되지 않습니다. 앞으로 SQL Server용 새 Microsoft OLE DB 드라이버(MSOLEDBSQL)로 전환합니다.

SQL Server Native Client OLE DB 공급자는 다음과 같이 데이터 원본 속성을 구현합니다.

속성 ID 설명
DBPROP_CURRENTCATALOG R/W: 읽기/쓰기 기본값: 없음

설명: DBPROP_CURRENTCATALOG 값은 SQL Server Native Client 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 경우 새 명령을 실행하기 위해 새 연결이 만들어집니다.

SQL Server Native Client OLE DB 공급자는 DBPROP_MULTIPLECONNECTION VARIANT_FALSE 또는 연결에서 트랜잭션이 활성화된 경우 다른 연결을 만들지 않습니다. SQL Server Native Client OLE DB 공급자는 DBPROP_MULTIPLECONNECTIONS VARIANT_FALSE 경우 DB_E_OBJECTOPEN 반환하고 활성 트랜잭션이 있는 경우 E_FAIL 반환합니다. 트랜잭션 및 잠금은 연결별로 SQL Server에서 관리됩니다. 두 번째 연결이 생성되면 분리된 연결에 대한 명령은 잠금을 공유하지 않습니다. 한 명령이 다른 명령을 차단하지 않도록 하려면 다른 명령에서 요청한 행에 잠금을 유지합니다. 여러 세션을 만들 때도 마찬가지입니다.

각 세션이 별도의 연결을 가집니다.

공급자별 속성 집합 DBPROPSET_SQLSERVERDATASOURCE SQL Server Native Client OLE DB 공급자는 다음과 같은 추가 데이터 원본 속성을 정의합니다.

속성 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 설정해야 합니다.

참고 항목

데이터 원본 개체(OLE DB)