-
requête inter SGBD
Bonjour à tous,
Est-il possible de faire des requêtes inter SGBD ??
Je m'explique : je bosse sur une appli en ColdFusion avec SQL server et quelques bases ACCESS et je souhaiterai remplir une table ACCESS à partir d'une requête dans SQL Server, du genre :
INSERT INTO ma_table_access
SELECT * FROM ma_table_sql
Je pratique déjà les requêtes inter-bases et même inter-serveur mais je ne sais pas si c'est possible entre 2 SGBD différents...:?
Merci pour votre aide !
-
Salut,
sous SQL server, tu peux crééer des serveurs liés.
Si tu as sql management, c'est dans "objets serveur" -> "Serveurs liés"
Ensuite, tu y fais référence en préfixant avec le nom du serveur lié...
-
OK merci je vais essayer !
-
bon alors j'ai créé un serveur lié ACCESS sur ma bdd mais je n'arrive pas à écrire ma requête...
INSERT INTO [ACCESS].ma_bdd.mdb ne marche pas
Y a t-il une syntaxe particulière ?
-
désolée j'ai oublié un bout
voici mon instruction :
INSERT INTO [ACCESS].bdd.mdb.nom_table
Et voilà le message de SQL
Un nom en quatre parties a été donné mais le fournisseur ne met à pas disposition les interfaces requises pour utiliser le catalogue ou le schéma.
Comment je peux faire ?
-
Euh, ben d'après le message, j'essaierais d'enlever des petits bouts...
[ACCESS].nom_table par exemple ?
-
ben non j'ai essayé plusieurs combinaisons mais ça ne marche pas
-
En fait, mes requêtes fonctionnent bien avec un autre serveur SQL..
Le serveur SQL n'aurait-il pas besoin de drivers spécifiques pour lui permettre de communiquer avec access ?
-
Bon pour ceux que ça intéresserait j'ai trouvé la solution :
INSERT INTO ACCESS...MaTable
Marci...