OPENROWSETSQL Server 2000에서 쿼리를 실행 하면 작동합니다.
그러나 SQL Server 2008의 동일한 쿼리는 다음 오류를 생성합니다.
이 구성 요소가이 서버에 대한 보안 구성의 일부로 해제되어 있기 때문에 SQL Server는 구성 요소 'Ad Hoc Distributed Queries'의 'OpenRowset / OpenDatasource'STATEMENT에 대한 액세스를 차단했습니다. 시스템 관리자는 sp_configure 를 사용하여 'Ad Hoc Distributed Queries' 사용을 활성화 할 수 있습니다.
그건 그렇고, 경고에 유의하고 OPENROWSET 대신 연결된 서버를 사용하도록 SQL 코드를 변경하는 것이 좋습니다.
—
RBarryYoung 2013-01-27
@RBarryYoung은 실제로 "경고"가 아닙니다. 활성화되지 않았다는 알림 일뿐입니다. 이것을 가능하게하는 위험은 무엇입니까?
—
Conrad
악의적 인 사용자가 SQL을 어딘가에 삽입 할 수있는 경우이 옵션을 설정하면 선택한 데이터 파일을 조사 할 수 있습니다. 연결된 서버로 설정하면 특정 파일 (연결된 서버) 만 노출됩니다 (사용할 수있는 통합 SQL Server 보안이 있음).
—
Mike M
하지만 내부 테스트 및 데이터 마이그레이션을 위해이 옵션이 마음에 듭니다 ... 따라서 다시 사용하는 방법을 찾고 있습니다. :)
—
Mike M