복붙노트

[SQL] 임시 쿼리를 분산 가능하게하는 방법

SQL

임시 쿼리를 분산 가능하게하는 방법

내가 SQL 서버 2000에서 OPENROWSET과 쿼리를 실행할 때 작동합니다.

그러나 SQL Server 2008의 동일한 쿼리는 다음과 같은 오류가 발생합니다 :

해결법

  1. ==============================

    1.다음 명령을 사용하면 도움이 될 수 있습니다 ..

    다음 명령을 사용하면 도움이 될 수 있습니다 ..

    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
    
  2. ==============================

    2.다음 명령을 체크 할 수있다

    다음 명령을 체크 할 수있다

    sp_configure 'show advanced options', 1;
    RECONFIGURE;
    GO  --Added        
    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
    

    또는이 문서 링크

  3. ==============================

    3.만약 임시 업데이트 시스템 카탈로그에 "이 지원되지 않습니다"있다, 또는 당신이 "메시지 5808"을 얻는 경우에 다음과 같이 오버라이드 구성해야합니다 :

    만약 임시 업데이트 시스템 카탈로그에 "이 지원되지 않습니다"있다, 또는 당신이 "메시지 5808"을 얻는 경우에 다음과 같이 오버라이드 구성해야합니다 :

    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE with override
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE with override
    GO
    
  4. ==============================

    4.

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
    GO
    
  5. from https://stackoverflow.com/questions/14544221/how-to-enable-ad-hoc-distributed-queries by cc-by-sa and MIT license