Bonjour à tous,
Tout d'abord je tiens à préciser que j'ai fait pas mal de recherches, mais aucun résultat ne me convient. Donc ma situation est la suivante : je dois récupérer à intervalle régulier (genre toutes les heures) les données d'une MSSQL Server distante afin de les importer dans ma base MySQL locale. Je fais ça avec le code suivant et qui marche (j'ai testé !) :
Donc bien entendu ce fichier est rataché à un site web traité via Wamp sur un serveur Windows Server 2003.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php //Connexion à la base MySQL locale qui va contenir les nouvelles données include('includes/mysql_connect_temperature.inc.php'); //Connexion à la base Microsoft SQL Server distante qui contient les données que nous voulons récupérer $DB_NAME = 'hypervision'; $DB_HOST = 'ALPORT3-PC\SQLEXPRESS'; $DB_USER = 'Admin'; $DB_PASSWORD = 'monPass'; $connect_info = array("UID" => $DB_USER, "PWD" => $DB_PASSWORD, "Database" => $DB_NAME); $link = sqlsrv_connect($DB_HOST, $connect_info); //Envoi de la requête de sélection des données à la base MSSQL Server $requete = "SELECT * FROM [hypervision].[dbo].[Temp_Salon]"; $ressource_requete = sqlsrv_query($link, $requete); //Enregistrement des données dans la base MySQL while($row = sqlsrv_fetch_array($ressource_requete, SQLSRV_FETCH_ASSOC)) { $requete = "INSERT INTO capteur_salon (ID, Horodatage, Temperature) VALUES (".$row['ID'].", '".$row['Horodatage']."', '".$row['Temperature']."')"; mysql_query($requete, $lien); } ?>
D'après ce que j'ai pu trouver sur internet, 2 solutions me conviennent (enfin de ce que je connais pour l'instant) : soit périodiquement le fichier est exécuté, soit dès l'ouverture d'une page (n'importe laquelle, j'insiste) le script est exécuté. En sachant que la première me va mieux car le trafic sur mon site ne sera pas très important, il faudrait donc qu'il y ai un minimum de mise à jour de ma BDD.
Voilà, que me conseillez-vous ?
Merci par avance de votre aide et votre patience !!!
Partager