2012-12-14 16 views
0

두 개의 매개 변수를 사용하는 저장 프로 시저가 있습니다. SQL Server에서 OpenQuery을 사용하여 내 저장 프로 시저 dbo.TwoDrugs의 결과 집합에 참여하려고합니다. SQL Server는 액세스 권한이없는 로컬 시스템입니다. 내가SQL Server OpenQuery가 저장 프로 시저와 함께 실패 함

select * 
from OpenQuery (AHCTW208D02,'exec [i 3 sci study].dbo.TwoDrugs ''X'',''Y''') 

을 할 노력하고있어 나는 오류

에게 메시지 7357, 수준 16, 상태 2, 줄 1를 얻을 수

대상 "간부를 처리 할 수 ​​없습니다 [I 3 sci study] .dbo.TwoDrugs 'X', 'Y' ". 연결된 서버 "AHCTW208D02"의 OLE DB 공급자 "SQLNCLI10"은 개체에 열이 없거나 현재 사용자에게 해당 개체에 대한 사용 권한이 없음을 나타냅니다.

왜 나는 (저장 프로 시저를 만들었 기 때문에) 권한이 없는지 생각할 수 없으며 데이터 액세스를 위해 서버를 구성했습니다.

저장 프로 시저를 실행하면 실제로 결과 집합이 반환됩니다. 어떤 문제에 대한 아이디어가 있습니까?

+0

예를 들어 :

exec AHCTW208D02.[i 3 sci study].dbo.TwoDrugs 'X','Y'; 

는 Remaks

참조를 참조하십시오? 연결된 서버가 필요하면 SSMS에서 테스트하십시오. – Paparazzi

+0

연결된 서버를 사용하여 자격 증명이 제대로 전송됩니까? 일부 kerberos 구성이 누락되었을 수 있습니다. –

+0

연결된 서버가 kerberos가없는 현재 사용자의 이중 홉 문제에 부딪칩니다. 이를 해결하기 위해 많은 연결된 서버는 보안 설정에서 특정 계정을 사용합니다. 현재 사용자 (따라서 Kerberos)를 사용합니까? 아니면 설정된 계정을 사용하고 있습니까? 후자의 경우 연결된 서버 계정에 액세스해야합니다. 명령문은 원격 서버의 보안 컨텍스트에서 실행되지 않습니다. – JAQFrost

답변

0

OPENQUERY는 연결된 서버에서 확장 저장 프로 시저을 실행하는 데 사용할 수 없습니다. 그러나 확장 된 저장 프로 시저를 네 부분으로 된 이름을 사용하여 연결된 서버에서 실행할 수 있습니다. 왜이 연결된 서버 AHCTW208D02를 사용하는 로컬 머신이 경우 http://msdn.microsoft.com/en-us/library/ms188427.aspx

관련 문제