2010-06-17 3 views
1

SQL Server 2008을 사용 중입니다.이 질문에서이 원본 데이터베이스 서버를 사용하고 있습니다. SSMS에서 다른 SQL Server 2008 데이터베이스에 연결된 서버를 만들었습니다. 이 질문에서 데이터베이스 서버).SQL Server의 openquery 문제

내가 문을 실행할 때 - SELECT * FROM [연결된 서버 이름] [데이터베이스 이름] [dbo가] [테이블 이름], 오류가 반환됩니다

Linked server "ZS" The OLE DB access interface "SQLNCLI10" returned "NON-CLUSTERED and NOT 
INTEGRATED "Index" ix_foo_basic_info_nf ", which is incorrect bookmark ordinal 0. 

내가 문을 실행합니다... - - 선택 openquery에서 ([연결된 서버 이름], '선택 * [테이블 이름]'), 어떤 오류가있을 것입니다 어떤 아이디어가 잘못 무엇입니까? 사전에

덕분에, 조지

답변

1

는 연결된 서버 제공 업체에 설정된 Index As Access Path 옵션인가? 그렇다면 이것을 제거하고 문제가 해결되는지 확인하십시오.

+0

"색인 액세스 경로"? 내게 새로운. :-( 문제가 발생한 이유 및 원인은 무엇입니까? 오픈 쿼리에 대한 문제는 없습니다. – George2

+0

이 링크에서 색인 액세스 경로를 의미하지만 액세스를 중지하는 방법을 찾을 수는 없습니다. http : //msdn.microsoft.com/en-us/library/ms188095.aspx – George2

+1

이 옵션은 서버 개체> 연결된 서버> 공급자에서 찾을 수 있으며 오른쪽 클릭> 속성 쿼리가 연결된 서버를 사용할지 여부를 설정합니다 인덱스를 사용하여 데이터를 시도하고 검색 할 수 있습니다. 오픈 쿼리에 대해 잘 모르겠지만 인덱스를 사용하지 않는 것 같아요. – starskythehutch