2008 서버에서 2000 서버를 링크드 서버로 연결을 하였습니다.
링크드 서버 연결은 제대로 되는데..
select *
from 링크드서버명.디비명.dbo.table명
이렇게 쿼리를 날리면..
연결된 서버 "mmm"의 OLE DB 공급자 "SQLNCLI10"이(가) 메시지 "Unspecified error"을(를) 반환했습니다.
연결된 서버 "mmm"의 OLE DB 공급자 "SQLNCLI10"이(가) 메시지 "이 작업을 완료하는 데 필요한 저장 프로시저가 서버에 없습니다. 시스템 관리자에게 문의하십시오."을(를) 반환했습니다.
Msg 7311, Level 16, State 2, Line 4
연결된 서버 "mmm"에 대한 OLE DB 공급자 "SQLNCLI10"의 스키마 행 집합 "DBSCHEMA_TABLES_INFO"을(를) 가져올 수 없습니다. 공급자가 인터페이스를 지원하지만 이 인터페이스를 사용하면 오류 코드가 반환됩니다.
위와 같은 메세지가 출력되면 데이타 조회가 안됩니다.
목적은 데이타 조회가 아닌 insert 이긴 한데.. 어떤 부분을 처리해 주어야 하는지요??
Comment 3
-
minsouk
2012.02.25 01:11
-
황후
2012.02.25 02:16
감사합니다..문서 확인하고 해보도록 하겠습니다 ~~
-
k2korea
2012.06.07 22:53
기술 문서의 내용을 읽어보면 instcat.sql을 다시 실행하라는 내용입니다. 아무래도 겁나는 일이죠. 그래서 더 알아보니 위에서 나온 오류는 특정 저장 프로시저(Stored Procedure)가 없어서 발생하는 것이었습니다. 결국 저장 프로시저 하나만 추가해 주면 해결되는 문제였습니다. 다음 저장 프로시저를 32비트 버전의 SQL Server 2000(7.0) 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
[출처] 64비트 SQL Server (2005, 2008) 에서 32비트 SQL Server (2000,7.0) 로 연결된 서버(Linkied Server) 접속시 에러 해결|작성자 맑은하늘
1. 캐릭터셋 (문자지정) 이 잘못되어 나타나는 경우도 있나 보네요, 문자 호환 옵션을 체크 해봐 주세요
4 parts name 으로 한번 해보세요~
2. http://support.microsoft.com/kb/906954 이거부터 해보시구요
3. 이것도 참고해 보세요~ http://sqlsql.tistory.com/13