2009-10-05 3 views
3

서버를 연결하지 않고 TSQL의 서버 A에서 서버 B의 sproc을 호출하려고합니다. 이 sproc을 실행하기 위해 연결 문자열과 같은 것을 사용할 수 있습니까? 반환 값은 단일 nvarchar 값입니다.TSQL을 통해 링크되지 않고 다른 SQL Server에서 Sproc을 호출하십시오.

감사합니다. 그러나 ... 당신

  • 아마 당신 저장된 프로 시저를 실행 isql을 사용하여 xp_cmdshell을 사용을위한 그것을 할 확장 저장 프로 시저를 생성 내가없이 일을 어떤 방법을 알고

  • 답변

    7

    으로 (아마도 읽고 ISQL 그 같은 SQL 파일에 현재 서버의 테이블에 결과를 쓰기) 까다로운 일이 될 수도 있습니다 일반적 코멘트 후 OPENDATASOURCE

    를 사용하는 거라고, "연결된 서버"를 피하기 :

    EXEC OPENDATASOURCE('SQLNCLI', 'Data Source=London\Payroll;Integrated Security=SSPI').remoteDB.remoteSchema.remoteProc @param1, @param2,... 
    

    간단한 4 부분 명명 규칙을. 전체 OPENDATASOURCE는 단순히 연결된 서버 이름을 대체 ...

    참고 : 당신은 "adhoc access"

    +0

    하나에 문제가있을 수 있지만, 당신이 SPROC를 사용하는 예를 제공 할 수 있는지 트리플 보너스 점수가 있어야합니다 , msdn이 하나도주지 않기 때문에 –

    +1

    @ 닉 : 가져와 ...--) – gbn

    +0

    와우 이상한 표정, 나는 너를 다시 상상할 수 없다. 내 클릭 행복 손가락이 나의 투표를 풀어 낼 수 있었고 나는 투표를 할 수 없다. 다시 .. 와우. 그것은 빤다! –

    0

    ...

    1. , 결과를 얻는 것은

    -don

    관련 문제