2009-05-29 3 views

Répondre

0

Openquery se connecte directement au serveur de destination. Malgré le RDBMS, vous n'avez pas dit ce que l'autre moyen de communiquer avec les données était.

+1

De quelle autre manière? ... J'ai donné deux requêtes complètes. Ce sont ce que je cours. –

0

Savez-vous si elle tente d'inscrire une transaction distribuée sur le serveur lié? Si vous regardez la sortie Trace d'Oracle lorsque les appels sont faits, vous devriez être capable de voir la différence dans les demandes qui se produisent. IIRC, la requête de lien standard demandera des informations de schéma à partir des métadonnées oracle d'une manière différente de l'appel OPENQUERY. Je ne sais pas exactement pourquoi cela se produit, mais j'ai eu un problème similaire dans le passé qui a été résolu en utilisant OPENQUERY.

3

OPENQUERY se connecte au serveur de destination et exécute la requête sur ce serveur et renvoie le jeu de résultats. Considérant que, je crois que la requête Linked Server est exécutée sur le serveur local et s'exécute à travers la connexion.

Espérons que cela aide.

Questions connexes