기본적으로 SQL Server는 OPENROWSET 및 OPENDATASOURCE를 사용하는 임시 분산 쿼리를 허용하지 않습니다. 이 옵션을 1로 설정하면 SQL Server에서 임시 액세스를 허용합니다. 이 옵션이 설정되지 않았거나 0으로 설정된 경우 SQL Server는 임시 액세스를 허용하지 않습니다.
임시 분산 쿼리는 OPENROWSET 및 OPENDATASOURCE 함수를 사용하여 OLE DB를 사용하는 원격 데이터 원본에 연결합니다. OPENROWSET 및 OPENDATASOURCE는 자주 액세스하지 않는 OLE DB 데이터 원본을 참조하는 데만 사용해야 합니다. 여러 번 액세스할 데이터 원본의 경우 연결된 서버를 정의합니다.
중요합니다
임시 이름을 사용하도록 설정하면 SQL Server에 대한 인증된 로그인이 공급자에 액세스할 수 있습니다. SQL Server 관리자는 로컬 로그인에서 안전하게 액세스할 수 있는 공급자에 대해 이 기능을 사용하도록 설정해야 합니다.
비고
임시 분산 쿼리 를 사용하도록 설정하지 않은 임시 연결을 시도하면 Msg 7415, 수준 16, 상태 1, 줄 1 오류가 발생합니다.
OLE DB 공급자 'Microsoft.ACE.OLEDB.12.0'에 대한 임시 액세스가 거부되었습니다. 연결된 서버를 통해 이 공급자에 액세스해야 합니다.
예시
다음 예제에서는 임시 분산 쿼리를 사용하도록 설정한 다음 OPENROWSET 함수를 사용하여 이름이 Seattle1인 서버를 쿼리합니다.
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks2012.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO
또한 참조하십시오
서버 구성 옵션(SQL Server)
연결된 서버(데이터베이스 엔진)
OPENROWSET(Transact-SQL)
OPENDATASOURCE(Transact-SQL)
sp_addlinkedserver(Transact-SQL)