Exécutez une Requête de Serveur Lié (Oracle) dans SQL server 2008 R2
J'ai le serveur lié mis en place dans SQL Server 2008. Mais je ne pouvais pas exécuter n'importe quelle requête sur le serveur lié.
J'ai essayé d'exécuter cette commande simple, mais il ne fonctionne pas
SELECT * FROM MYSERVER..ALANH.TEMP_UPDATE1
C'est l'erreur que j'ai lorsque je lance la commande ci-dessus.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "OraOLEDB.Oracle" for linked server "MYSERVER" reported an error. The provider did not give any information about the error.
Msg 7312, Level 16, State 1, Line 1
Invalid use of schema or catalog for OLE DB provider "OraOLEDB.Oracle" for linked server "MYSERVER". A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema.
Quelqu'un pourrait-il m'aider à connecter à la OracleLinkedServer? Merci beaucoup.
similaire à question
OriginalL'auteur TTCG | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
vous pouvez être de cette façon:
OriginalL'auteur fasr
Vous pouvez écrire la requête comme ceci:
Important: Dans ce cas, le nom de table complet doit être écrit en majuscules.
OriginalL'auteur Сергей
Vous pouvez essayer de les corriger dans cet article.
En outre, cela pourrait être un problème de nommage. De un article base de connaissances microsoft
OriginalL'auteur Richard
D'abord assurez-vous que le tnsping utilitaire fonctionne à partir d'un client serveur, puis utiliser la sous chaîne dans le serveur de base de données de configuration de la source de
Vérifier ce lien pour plus de détails :
http://www.oracledistilled.com/oracle-database/oracle-net/using-easy-connect-ezconnect-naming-method-to-connect-to-oracle-databases/
OriginalL'auteur Hemanshu Trivedi
Essayer quelque chose comme cela:
Dans ce cas, je suis en sélectionnant ALL_TABLES à partir d'un serveur appelé CERTAINS.SERVEUR.NOM.
OriginalL'auteur Caseraw
Richard du post ci-dessus a été essentiel.
Je suis en utilisant v12 ODP.NET les pilotes odbc et a dû s'assurer que le "Niveau Zéro" n'était PAS cochée et que les noms fournis par le tableau et le schéma de la bonne affaire. L'ensemble des schémas et des tableaux-je accéder à sont en majuscules uniquement.
Utilisez la requête ci-dessous pour déterminer quel est le juste nom de la table est, bien que vous aurez à fournir le nom du schéma dans le bon cas pour la requête au travail. Essayez toutes les majuscules, essayez de minuscules, essayez de cas mixtes, ou mieux encore, obtenir le nom de l'administrateur de la base (j'ai entendu dire que seul le tableau et le schéma de noms qui sont "entre guillemets" seront autorisés mixte des cas, sinon dans oracle c'est tout en majuscules.)
sp_tables_ex @table_server=InsertLinkedServerHere, @table_schema=InsertSchemaNameHere
OriginalL'auteur Jack Hadley