lié problème de serveur à serveur sql lors de la connexion aux sgbd oracle
J'ai créé un serveur lié définition selon l'article :
http://www.ideaexcursion.com/2009/01/05/connecting-to-oracle-from-sql-server/
Mon but est de transférer les rangées de tables Oracle 11gR2.
Après la création de serveur lié, chaque fois que j'essaie de sélectionner une table à l'aide d'une requête comme :
SELECT *
FROM [192.168.1.188]..[ESIPARIS].[T_ERROR_LOG]
Je reçois le message d'erreur ci-dessous :
Msg 7356, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "192.168.1.188"
supplied inconsistent metadata for a column. The column "EVENT_OBJECT"
(compile-time ordinal 2) of object ""ESIPARIS"."T_ERROR_LOG"" was reported
to have a "LENGTH" of 50 at compile time and 100 at run time.
Une chose, c'est qu'il les doublons de noms de champ à chaque fois que la commande select est préparé par "Sql Server Management Studio", certains champs sont reproduits ci-dessous :
SELECT [EVENT_DATE]
,[EVENT_DATE]
,[EVENT_DATE]
,[EVENT_DATE]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[EVENT_OBJECT]
,[MESSAGE]
,[MESSAGE]
,[MESSAGE]
,[MESSAGE]
,[EVENT_ID]
FROM [192.168.1.188]..[ESIPARIS].[T_ERROR_LOG]
Je serais très heureux de vous entendre sur toutes les idées, je vous remercie pour votre sollicitude,
Cordialement,
Kayhan YÜKSEL
OriginalL'auteur kayhan yüksel | 2010-12-24
Vous devez vous connecter pour publier un commentaire.
Il y a un certain nombre de scénarios qui pourraient se débarrasser de cette erreur:
Si ce n'est pas le pilote d'une solution de contournement possible est d'utiliser OPENQUERY. Sinon. cette remarque contient des informations générales sur la résolution des problèmes liés server et Oracle.
(Ce problème est assez générique, il s'est avéré que la résolution réelle est aucune des choses que j'ai suggéré. Je suis intégrant @kayhanyüksel de la solution dans le corps de cette réponse par souci d'exhaustivité.)
Résolu avec les changements à l'auditeur et tnsnames. Nous sommes maintenant en mesure de se connecter à partir de SQL Server vers Oracle 11gR2 (en cours d'exécution sur 64 bits Red Hat Enterprise Linux 5.4 ) et vice-versa. Les Documents de suivi sont
- D'une Connexion à partir d'Oracle vers SQL Server
- L'Oracle des Passerelles de la documentation
APC, j'ai lu les notes que vous avez envoyer, encore une fois merci beaucoup, mais cela me semble pas une bonne solution pour modifier le type de données, pourquoi devrais-je changer de numéro de nvarchar2 par exemple si j'en ai besoin?
avez-vous lu les solutions de contournement pour ce bug? Une solution possible est de créer une vue dans les locaux (SQL Server) de la base de données.
APC, essayé, mais c'est toujours le même. Essayé les deux, MS et pilotes Oracle, mais le résultat n'a pas changé. Nous allons essayer un virage à 180 degrés différents, atteindre jusqu'à SQL Server via le SGBD Oracle.
Mais d'autres problèmes sont en cours avec la configuration de l'het. services
OriginalL'auteur APC
J'ai eu le même problème: La colonne ...... a été signalé
pour avoir une "LONGUEUR" de 50 au moment de la compilation et de 100 au moment de l'exécution. et les noms de colonne en double lorsqu'il est sélectionné.
alors que j'étais en train d'exécuter une requête dans microsoft SQL à partir d'une base de données ORACLE 11g
J'ai utilisé la suivante type de requête et cela a fonctionné !
où MyLinkedServer est le nom du serveur lié et
TableName est le nom de la table.
ici vous avez le lien vers l'article qui m'a aidé: http://support.microsoft.com/kb/314520
OriginalL'auteur Alin Alexandru
Vieux thread mais il peut être utile à quelqu'un.
Lorsque j'ai récemment rencontré cette erreur, en utilisant comme fournisseur de la MS pilote OleDB au lieu de l'Oracle fournisseur OleDB résolu le problème.
OriginalL'auteur dim-d
J'ai le même problème avec 11g client, mais il a disparu avec le client de la version 12, qui fonctionne pour moi est à l'aide de
OPENQUERY
etto_char
avec le domaine qui fait problème.Je confirme que
SQL management studio
(n'importe quelle version) donne de nombreuses champ dupliqué. La seule installation de la dernière version du pilote de la nous pouvons de la cohérence des requêtes. J'espère que cela peut être utile pour vous!OriginalL'auteur LucaB