OPENDATASOURCE
명령을 사용하여 다른 데이터베이스에서 데이터를 가져 오려고하지만 DisallowAdHocAccess에 대한 오류가 발생합니다.SQL Server 2008에서 disallowadhocaccess를 사용하지 않도록 설정하는 방법
SQL Server 버전은 원격 사이트에서 실행되는 2008 Express Edition입니다.
는OPENDATASOURCE
명령을 사용하여 다른 데이터베이스에서 데이터를 가져 오려고하지만 DisallowAdHocAccess에 대한 오류가 발생합니다.SQL Server 2008에서 disallowadhocaccess를 사용하지 않도록 설정하는 방법
SQL Server 버전은 원격 사이트에서 실행되는 2008 Express Edition입니다.
는는OPENROWSET는 OLE DB 데이터 원본에서 원격 데이터를 액세스 할 수 있습니다 DisallowAdhocAccess 레지스트리 옵션을 명시 적으로이 옵션이 설정되어 있지 0으로 설정되어있는 경우에만, 기본 동작은 특별한 광고 액세스를 허용하지 않습니다 .
는 OLE DB 데이터 링크 서버로 정의되지 않은 소스에 대한 자주 쿼리에 사용됩니다. SQL Server에서 OPENROWSET 및 OPENDATASOURCE 함수는 OLE DB 데이터 원본에서 데이터에 액세스하기위한 연결 정보 을 제공합니다. 기본적으로 ad hoc 이름은 지원되지 않습니다. DisallowAdhocAccess 공급자 옵션은 을 0으로 설정하고 Ad Hoc Distributed Queries 고급 구성 옵션을 사용하도록 설정해야합니다. 임시 이름의 사용을 활성화애드혹 이름 HOW TO: Use the DisallowAdHocAccess Setting to Control Access to Linked Servers
보안 정보
는 SQL 서버에 대한 인증 로그인이 공급자에 액세스 할 수 있습니다. SQL Server 관리자는 로컬 로그온으로 에 액세스 할 수있는 신뢰할 수있는 공급자에만이 기능을 사용하도록 설정해야합니다 ( ).OPENROWSET 및 OPENDATASOURCE는 드물게 액세스되는 OLE DB 데이터 원본을 참조하기 위해서만 사용해야합니다. 에 여러 번 액세스하는 데이터 소스의 경우 연결된 서버를 정의하십시오. OPENDATASOURCE도 OPENROWSET도 연결된 서버 정의 의 모든 기능을 제공하지 않습니다. 여기에는 보안 관리 및 카탈로그 정보를 쿼리 할 수있는 기능이 포함됩니다. 이러한 함수가 호출 될 때마다 암호를 포함한 모든 연결 정보는 이어야합니다.
몇 가지 질문 .. 어떤 서버에서 DisallowAdhocAccess를 설정해야합니까? 쿼리 또는 수신 끝을 실행하는 사람? – john2x
마지막으로 연결된 서버를 정의합니다. –