2011-08-10 3 views

답변

2

OPENROWSET는 OLE DB 데이터 원본에서 원격 데이터를 액세스 할 수 있습니다 DisallowAdhocAccess 레지스트리 옵션을 명시 적으로이 옵션이 설정되어 있지 0으로 설정되어있는 경우에만, 기본 동작은 특별한 광고 액세스를 허용하지 않습니다 .

Accessing External Data

애드혹 이름 HOW TO: Use the DisallowAdHocAccess Setting to Control Access to Linked Servers

는 OLE DB 데이터 링크 서버로 정의되지 않은 소스에 대한 자주 쿼리에 사용됩니다. SQL Server에서 OPENROWSET 및 OPENDATASOURCE 함수는 OLE DB 데이터 원본에서 데이터에 액세스하기위한 연결 정보 을 제공합니다. 기본적으로 ad hoc 이름은 지원되지 않습니다. DisallowAdhocAccess 공급자 옵션은 을 0으로 설정하고 Ad Hoc Distributed Queries 고급 구성 옵션을 사용하도록 설정해야합니다. 임시 이름의 사용을 활성화

보안 정보

는 SQL 서버에 대한 인증 로그인이 공급자에 액세스 할 수 있습니다. SQL Server 관리자는 로컬 로그온으로 에 액세스 할 수있는 신뢰할 수있는 공급자에만이 기능을 사용하도록 설정해야합니다 ( ).

OPENROWSET 및 OPENDATASOURCE는 드물게 액세스되는 OLE DB 데이터 원본을 참조하기 위해서만 사용해야합니다. 에 여러 번 액세스하는 데이터 소스의 경우 연결된 서버를 정의하십시오. OPENDATASOURCE도 OPENROWSET도 연결된 서버 정의 의 모든 기능을 제공하지 않습니다. 여기에는 보안 관리 및 카탈로그 정보를 쿼리 할 수있는 기능이 포함됩니다. 이러한 함수가 호출 될 때마다 암호를 포함한 모든 연결 정보는 이어야합니다.

+0

몇 가지 질문 .. 어떤 서버에서 DisallowAdhocAccess를 설정해야합니까? 쿼리 또는 수신 끝을 실행하는 사람? – john2x

+1

마지막으로 연결된 서버를 정의합니다. –

관련 문제