Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Débuter
Débuter Forum d'entraide : Comment débuter en base de données ? Tutoriels SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2005, 16h57   #1
Membre à l'essai
 
Inscription : octobre 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 82
Points : 22
Points : 22
Envoyer un message via ICQ à Wisefool Envoyer un message via MSN à Wisefool
Par défaut [Debutant]Vue impliquant des tables Oracle et SQLServer

bonjour
c'est sans doute une question bidon mais je debute

j'ai une table (que j'appellerai oratable) dans une db oracle, sur laquelle j'ai droit de lecture mais pas d'ecriture
j'ai une table (aka sqlservtable) dans une db sql server qui a la meme structure que la premiere et là j'ai les droits de faire ce que je veux
j'aimerais créer une vue sous sqlserver pour recuperer toutes les lignes de la table oratable qui n'existent pas dans sqlservtable

est ce que c'est possible et si oui comment faire?
Wisefool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 07h54   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Il vous faut créer dans sqlserveur un lien sur Oracle via remote ou linked server.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2005, 10h01   #3
Membre à l'essai
 
Inscription : octobre 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 82
Points : 22
Points : 22
Envoyer un message via ICQ à Wisefool Envoyer un message via MSN à Wisefool
ok je vais explorer ça
merci

ptite question qd meme: tout se fait sur le sqlserver où est ce que j'aurai besoin de faire qqch sur le serveur oracle? pasque j'ai pas la main sur le serveur...
Wisefool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 08h55   #4
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Vous pouvez le faire dans un sens ou un autre,mais je ne sais pas si vous avez les modules suffisants et nécessaires sous Oracle
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2005, 11h46   #5
Membre à l'essai
 
Inscription : octobre 2003
Messages : 82
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 82
Points : 22
Points : 22
Envoyer un message via ICQ à Wisefool Envoyer un message via MSN à Wisefool
Bonjour

J'ai reussi à crééer dans SQLServeur un lien sur Oracle via linked server

En passant par le SQL query analyser, j'ai ecrit la requete suivante (j'ai changé les noms pour plus de clarté):

Code :
1
2
3
4
5
 
SELECT Alias_Table_Oracle.Colonne1, Alias_Table_Oracle.Colonne2
FROM openquery(LinkedServer,
'select Colonne1, Colonne2, from Table_Oracle') Alias_Table_Oracle LEFT JOIN Table_SQLServer Alias_Table_SQLServer ON (ORS_ENG_ENGAGEMENT.SRC_SYSTEM_ID=dbo_FIRM_ENG_ENGAGEMENT.SRC_SYSTEM_ID) AND (Alias_Table_Oracle.Colonne1=Alias_Table_SQLServer.Colonne1)
WHERE (((Alias_Table_Oracle.Colonne1) IS NOT NULL) AND ((Alias_Table_SQLServer.Colonne1) IS NULL));
pour avoir les lignes qui existent dans Oracle mais pas dans SqlServer
Cette requete marche nickel

J'ai essayé de créer une vue dans SqlServer me permettant d'avoir le meme resultat
L'interface graphique du Sql Server Enterprise Manager ne me propose pas la table Oracle quand je fais "New View"
j'ai donc essayé de copier coller le code ci dessus mais j'obtiens l'erreur ssuivante:
Citation:
ODBC Error: [Microsoft][ODBC SQL Server Driver] [SQL Server] MSDTC On Server 'Server_Name' is unavailable
Quelqu'un serait il en mesure de me dire à quoi correspond cette erreur et comment la corriger?

Ou m'y serais je mal pris et dans ce cas quelle est la démarche à suivre pour créer ma vue?
Wisefool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h11.


 
 
 
 
Partenaires

Hébergement Web