Bonjour,
on me demande de configurer une base Sql Server qui doit stocker le résultats de requêtes exécutées sur une base Oracle. Cette base sera ensuite interfacée avec Tableau pour une jolie restitution graphique des différents KPI calculés. La base Oracle contient des données, mise à jour au quotidien, mais sans notion d'historique (on a une "photo" au jour j). La base SQL est là pour stocker cet historique et le mettre à disposition de Tableau.
Evidemment, je n'ai une vague connaissance de SQL Server et je me bat avec la connexion vers la base Oracle ; j'ai aussi surement de mauvaises habitudes, je travaille surtout avec Access pour ce genre de petits outils. Là, la volumétrie est telle qu'il faut quelque chose de plus solide.
Je peux me connecter à la base Oracle avec SQL Plus, SSMS v17.7, Ms-Access (2016).
La base SQL server est hébergée sur un serveur AWS, je m'y connecte exclusivement avec SSMS v17.7
J'imaginais un fonctionnement en utilisant des tables (ou vues) externes, mises à jour en temps réel et accessible depuis des requêtes SQL Server. Mais, je n'ai pas réussi à lier mes tables... Une "Nouvelle source de données" externe me propose un template de requête, que je ne sais pas remplir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE EXTERNAL DATA SOURCE <data_source_name, sysname, sample_data_source> WITH ( TYPE = <data_source_type, sysname, sample_type>, LOCATION = N'<location, nvarchar(3000), sample_location>', RESOURCE_MANAGER_LOCATION = N'<resource_manager_location, nvarchar(512), sample_resource_manager_location>', CREDENTIAL = <credential_name, sysname, sample_credential> )
J'ai vu et testé l'outil "Importer-exporter des données SQL Server 2017". De ce que j'en ai vu, cela ne permet que d'importer les données Oracle dans la base SQL Server. néanmoins, j'ai compris que je pouvais indiquer des requêtes de sélections et filtrages, donc, à la limite, créer un package pour rejouer cet import. Là, las, je n'arrive pas à enregistrer mon package dans le base SQL, seule la sauvegarde sous forme de fichier fonctionne.
Je peux sauvegarder néanmoins le package, l'exécuter (en double-cliquant dessus), la copie des données se faisant alors correctement, de la base Oracle vers la base SQL Server, en créant la table de destination...
Ayant un peu marre de tatonner, je m'adresse à vous pour m'aider :
- les tables (ou vues) liées existent-elles sont SQL Server ?
- Si oui, comment créer ces liens ?
- Si non, quelle méthode/organisation/architecture me conseillez-vous ?
- peut-on écrire une requete du genre "Select * from <prefixe-qui-va-bien>.nom_table_oracle" ? Comment ecrire le <prefixe-qui-va-bien> ?
En vous remerciant par avance pour vos réponses,
Largo
Partager