1

Windows 7 x-64를 실행하는 독립 실행 형 네트워크가 아닌 개발 PC에 SQL Server 2012 정식 버전을 설치했습니다. FOO가 내 PC의 이름이고, SQL Server의 인스턴스 이름이 FOO \ SQL2012라고 가정 해 봅시다.OPENROWSET, OPENQUERY를 사용하여 데이터 액세스 용 SQL Server 인스턴스 구성

데이터 소스로 저장 프로 시저를 사용하여 새 임시 테이블을 만드는 방법을 보여주는 예제 here을 따르려고합니다.

이러한 쿼리 중 하나를 실행하고 싶지만 오류가 표시됩니다.

SELECT * into #temp FROM OPENQUERY("FOO\SQL2012", 'exec MySchema.MyStoredProc') 

    **ERROR: Server 'FOO\SQL2012' is not configured for DATA ACCESS.** 

하거나 쿼리

SELECT * INTO #temp FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2012;Trusted_Connection=yes;', 
' EXEC MySchema.MyStoredProc') 

**ERROR: Msg 11529, Level 16, State 1, Procedure sp_describe_first_result_set, Line 1 
메타 데이터를 판정 할 수 없었던

에러 코드의 모든 경로의 결과로 인해; 이들 중 일부 이전 오류를 참조하십시오. **

로컬 인스턴스에 대해 OPENROWSET, OPENQUERY를 사용하여,을 할 나는 현재 인증 된 사용자를 허용하도록 SQL Server 인스턴스를 구성 할 방법

은 누구든지 일어날 수있다?

Windows를 통해 인증 한 사용자와 SQL Server를 통해 인증 한 사용자는 별도의 버전으로 쿼리해야합니까?

답변

4

연결된 서버 당 한 번만 수행하면됩니다 (항상 FOO\을 참조하거나 항상 (local)\을 참조하는 것이 좋습니다 ...).

EXEC sp_serveroption 'FOO\SQL2012', 'DATA ACCESS', 'true'; 
+0

감사합니다. – Tim