Bonjour,
J'aimerais synchroniser deux table de BD : une distante, (MS SQLServer) dans laquelle je vais chercher des informations utilisateurs en lecture seule. Une deuxième base SQLite, embarquée dans mon application, sera ma BD de travail.
J'aimerais importer les données régulièrement (quotidiennement) depuis SQLServer vers SQLite afin de maintenir la liste d'utilisateurs à jour.
Ma question : comment réaliser ce SELECT dans SQL Server - INSERT INTO SQLite ???
J'ai déjà réalisé la connection avec SQLServer, qui fonctionne bien, je peux récupèrer mes données comme ceci :
J'utilise deux gem : "tiny_tds" et "activerecord-sqlserver-adapter"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def fetch_rows client = TinyTds::Client.new(username: 'MyUser', password: 'foo', host: 'MyHost', database: 'MyDB') client.execute("SELECT id_personne, nom, prenom FROM [MyDB]") end
Maintenant, c'est l'insertion dans SQLite qui me pose problèmes. Dois-je faire une abstraction des BD et laisser ActiveRecord gérer le tout ?
Ou est-ce que je peux faire un INSERT dans SQLite aussi en SQL ?
Un grand merci d'avance de m'avoir lu jusque là
Nicolas
Partager