2012-10-22 2 views
1

SQL Server 2008 R2가 연결된 서버가 존재하지 않거나 존재하지만 데이터 원본이없는 연결된 서버 쿼리를 포함하는 저장 프로 시저를 강제로 생성 할 수 있습니까?컴파일 오류 무시 - 본문 포함 프로 시저 작성 관계 없음

나는이 소리가 얼마나 낯선 지 잘 알고 있지만 모든 서버의 모든 데이터베이스에 모든 데이터베이스 개체 (inc. SP)를 배포하는 것은 회사 정책입니다. 그러나이 경우 모든 서버에서 연결된 서버를 만들 수 없습니다. 오류가 반환

는 연결된 서버에 대한 OLE DB 공급자 "SQLNCLI10"메시지 7314, 수준 16, 상태 1, 프로 시저 TestLinkedSever, 23 행

이다 "LinkedServer" 테이블을 포함하지 않는 "" 데이터베이스 "."dbo "."table "". 테이블에 이 없거나 현재 사용자에게 해당 테이블에 대한 사용 권한이 없습니다.

+2

어리 석음의 모든 부분은 기술에 의해 저지 될 수있는 것은 아닙니다. 원하는 것을 실행하는 것이 실용적이지 않다는 것을 다시보고해야합니다 (예 : @ SpectralGhost의 답변으로 런타임에 해석되는 모든 문자열을 효과적으로 문자열로 변환하는 것의 부족) –

답변

0

저장 프로 시저를 동적 SQL 기반으로 만들고 서버 이름을 테이블에 저장하는 것이 좋습니다. 필자는 회사 표준이 업그레이드시 이름 변경을 시행했기 때문에 연결된 서버 이름을 수정해야하는 프로젝트에 참여했습니다. 재미 없어.