2009-07-15 8 views
2

J'ai un client qui possède une entreprise avec une poignée d'employés. Il a un site Web de produit qui a plusieurs centaines de pages de produits statiques qui sont mises à jour périodiquement via FTP. Nous voulons changer cela en un site Web piloté par les données, mais la base de données (qui sera hébergée chez un fournisseur de services Internet) devra être mise à jour à partir des données sur les serveurs de mon client.Mise à jour de la base de données sur le site Web d'un autre magasin de données

Quel est le meilleur moyen de le faire avec un budget restreint? La base de données peut-elle être échangée à chaud via FTP ou devons-nous créer un service Web auquel nous pouvons apporter des modifications?

Répondre

1

Demandez au fournisseur de services Internet quelles sont les options. Certains FAI vous permettent de télécharger le fichier .mdf (fichier de base de données). Certains vous permettront de vous connecter avec SQL Management Studio. certains permettront les deux.

vous devez demander à l'ISP.

+0

Merci, Cheeso. –

+0

Il s'est avéré que nous pouvons nous connecter directement au serveur SQL sur le fournisseur de services Internet en utilisant une chaîne de connexion ordinaire. Une fois que nous avons compris cela, écrire une application d'aide pour télécharger les données était trivial. –

1

La dernière fois que j'ai fait cela, nous avons créé des documents XML qui ont été ftp sur le site Web. Nous avions une page d'administration qui effacerait les anciennes données en exécutant certains procs stockés pour tronquer les tables, puis importer les docs xml dans les tables sql.

Étant donné que nous n'avions pas le serveur entier pour nous, il n'y avait pas d'accès à SQL Server DTS pour planifier ce genre de choses.

+0

Intéressant. Un peu comme le service web d'un pauvre. –

+0

Étant donné que les utilisateurs devaient d'abord traiter les données localement, cela ne les dérangeait pas. J'ai eu l'idée d'un livre qui a utilisé cette technique pour copier des données pour les utilisateurs et les tables de recherche. Je pensais juste continuer à répéter pour les mises à jour quotidiennes. – JeffO

1

Il existe un assistant de publication de base de données de MS qui va prendre toutes vos données et créer un fichier SQL qui peut ensuite être exécuté sur le fournisseur de services Internet. Il sera également, même si je ne l'ai jamais essayé, aller directement à une base de données ISP. Il y a un bouton d'option sur l'un des écrans de l'assistant qui le fait.

l'utilisateur a besoin d'un peu de formation et c'est toujours un processus manuel, donc ce n'est pas ce que vous recherchez, mais je pense que ça va faire l'affaire.

+0

Devez-vous recréer le schéma à chaque fois, ou pouvez-vous uniquement déplacer des données? –

+0

Soit. Il y a une option sur je pense que la 1ère fenêtre qui définit cela. L'inconvénient est qu'il fait (toutes) des données qui peuvent être douloureuses au fur et à mesure que le db se développe. Mais si c'est petit en ce moment, peut-être que cela ira jusqu'à ce qu'une meilleure solution soit trouvée. – griegs

+0

Grattez ça! c'est sur la 4ème étape et est la dernière rangée dans la grille d'options. – griegs

1

À long terme, la création d'un service de téléchargement des données est probablement la solution la plus propre, car l'application peut désormais contrôler ses procédures d'importation. Vous pouvez aller grossièrement simple avec cela et juste avoir la copie locale vider une sorte de XML que l'application pourrait lire, ce qui ne serait pas beaucoup plus difficile que de télécharger le fichier tout en restant dans la catégorie automatisable. Avoir cette procédure d'importation aiderait aussi au développement car vous avez maintenant un moyen automatisé et répétable pour synchroniser les données.

0

C'est ce que je fais habituellement:

Vous pouvez utiliser un outil comme SQL Data Red-Gate Compère pour le faire. L'outil compare les données entre deux catalogues (sur des serveurs identiques ou différents) et génère un script pour les synchroniser.

Questions connexes