2010-06-17 8 views
1

J'utilise SQL Server 2008 (appelons ce serveur de base de données source dans cette discussion de question), et dans SSMS, j'ai créé un serveur lié à une autre base de données SQL Server 2008 (appelons cette destination serveur de base de données dans cette discussion de question).problème openquery dans SQL Server

Quand je formulent une déclaration - select * from [nom du serveur lié] [nom de base de données] [dbo] [nom de la table], l'erreur sera retourné,

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. 

Quand je formulent une déclaration... - - Sélectionnez * from openquery ([nom du serveur lié], 'select * from [nom de la table]'), il n'y aura pas d'erreurs, aucune idée de ce qui ne va pas?

merci à l'avance, George

Répondre

1

est l'option Index As Access Path définie pour le fournisseur de serveur lié? Si c'est le cas, essayez de supprimer cela et voir si cela résout le problème.

+0

"Index en tant que chemin d'accès"? Nouveau pour moi :-( Comment vérifier et pourquoi il fait la question que je desribed, mais aucun problème pour openquery – George2

+0

A partir de ce lien, je trouve ce que signifie l'indice Comme chemin d'accès, mais ne peut pas trouver comment désactiver http.: //msdn.microsoft.com/en-us/library/ms188095.aspx – George2

+1

Cette option peut être trouvée dans Objets du serveur> Serveurs liés> Fournisseurs et faire un clic droit> Propriétés Il définit si la requête utilisera les serveurs liés – starskythehutch