SQL SERVER 2005 이상의 64BIT 머신에서 링크드 서버연결시 아래의 메시지가 출력되면서 오류가 발생함.
/*********************************************************************
SQL SERVER 2005 이상의 64BIT 머신에서 링크드 서버연결시
아래의 메시지가 출력되면서 오류가 발생함.
*********************************************************************/
연결된 서버 "APP"의 OLE DB 공급자 "SQLNCLI10"이(가) 메시지 "지정되지 않은 오류입니다."을(를) 반환했습니다.
연결된 서버 "APP"의 OLE DB 공급자 "SQLNCLI10"이(가) 메시지 "이 작업을 완료하는 데 필요한 저장 프로시저가 서버에 없습니다. 시스템 관리자에게 문의하십시오."을(를) 반환했습니다.
Msg 7311, Level 16, State 2, Line 1
연결된 서버 "APP"에 대한 OLE DB 공급자 "SQLNCLI10"의 스키마 행 집합 "DBSCHEMA_TABLES_INFO"을(를) 가져올 수 없습니다. 공급자가 인터페이스를 지원하지만 이 인터페이스를 사용하면 오류 코드가 반환됩니다.
SQL Server 구문 분석 및 컴파일 시간:
CPU 시간 = 0ms, 경과 시간 = 0ms.
/*********************************************************************
아래의 프로시저를 오류가 발생한 링크드 서버의 MASTER 데이터베이스에
생성함으로 문제 해결됨.
*********************************************************************/
create procedure sp_tables_info_rowset_64
@table_name sysname,
@table_schema sysname = null,
@table_type nvarchar(255) = null
as
declare @Result int set @Result = 0
exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type