3

Nous transférons les transactions de vente de nos magasins vers le serveur du siège social. À l'heure actuelle, nous utilisons DTS (Data Transformation Services SQL Server), mais nous prévoyons de remplacer que des services Microsoft Sync pour ADO.NET, comme cela semble être la solution préférée de Microsoft pour ce type de configuration et nous voulons suivre le standard (qui sera avec optimisme pour longtemps). Voici les détails de notre configuration et ce que nous prévoyons. Je suis à la recherche de conseils, notamment sur la compatibilité des services de synchronisation avec notre solution.Microsoft Sync Services - une bonne solution pour moi?

Situation

Chaque magasin dispose d'un système EPOS 3ème partie qui stocke les ventes dans une base de données Microsoft Access 2000, que nous pouvons accéder. Notre base de données headoffice est SQL Server 2005, mais sera mis à jour à 2008. Le siège principal se trouve pas sur un réseau privé virtuel avec tous les magasins, mais nous pouvons ouvrir notre pare-feu aux adresses IP des magasins, afin qu'ils puissent envoyer des données directement à SQL Serveur. Les magasins sont toujours connectés à Internet via ADSL, bien qu'ils perdent la connexion et nous ne voulons pas perdre les données de vente. Nous ne transférons que les transactions du magasin - les définitions n'ont pas besoin d'être téléchargées.

solution actuelle

Nous avons écrit un service Windows qui fonctionne sur le PC du magasin. Ce service télécharge un package DTS à partir du serveur (qui contient tous les détails du téléchargement) et l'exécute dans le magasin, ce qui entraîne le téléchargement des ventes sur notre serveur. Nous avons choisi DTS, car il est gratuit lorsque vous installez MSDE. Nous ne pouvons pas utiliser SSIS, car cela nécessiterait une licence SQL Server dans chaque magasin. Une autre raison pour laquelle nous avons choisi DTS est que les détails du téléchargement (c.-à les tables et les champs à inclure) sont stockés sur notre serveur headoffice, donc si nous devons changer les choses, nous pouvons le faire de manière centralisée et ne pas besoin d'installer quoi que ce soit nouveau dans les magasins. Ce n'est pas un showstopper, mais ce serait bien d'avoir cette capacité dans notre nouvelle solution.

solution potentielle - Microsoft Sync Services pour ADO.NET

Nous sommes en train de construire une preuve de concept avec Microsoft Sync Services pour ADO.NET. L'idée est de mettre SQL CE (SQL Server Compact 3.5) dans chaque magasin (client) et de le synchroniser avec la base de données SQL Server 2005 du serveur (serveur). Nous allons obtenir les données dans la base de données SQL CE soit par (1) la synchronisation avec la base de données ou (2) obtenir les développeurs de systèmes EPOS pour écrire des ventes directement dans la base de données SQL CE Access 2000 - probablement (2). Mais notre principale préoccupation est d'obtenir les données du magasin au serveur du siège social. Cette méthode semble être la solution préférée de Microsoft pour les systèmes connectés de manière occasionnelle et c'est ce qui nous a fait regarder sérieusement les services de synchronisation. J'espère que l'utilisation cela signifie que la plupart des travaux nécessaires pour télécharger les ventes seront intégrées dans les services de synchronisation et nous ne devons réinventer la roue.

solution potentielle - Envoyer à un webservice personnalisé

Il y a aussi la possibilité de télécharger les transactions de vente à un service Web personnalisé sur notre serveur headoffice puis dans notre base de données SQL Server. Cela signifie que nous devrons construire notre propre mécanisme pour déterminer quelles lignes sont nouvelles, ainsi que la mise en cache lorsque les systèmes sont déconnectés. En outre, nous pourrions manquer d'autres fonctionnalités qui seront intégrées dans les services de synchronisation.

S'il vous plaît laissez-moi savoir si vous avez des conseils qui aideront, en particulier: « Est-services Sync la bonne solution! ».Le problème que nous essayons de résoudre semble très générique (téléversement des ventes en magasin) - et j'aimerais le résoudre avec une solution générique.

Répondre

3

Les services Microsoft Sync sont plus que ce dont vous avez besoin, mais ils feront certainement ce que vous voulez, et ils ont été conçus en fonction de votre type d'application.

Comme avec la plupart des nouvelles technologies de Microsoft, (attention: généralisation!), Vous pouvez trouver qu'il n'est pas aussi mature que vous le souhaitez. Il fera ce que vous avez besoin, mais vous pouvez rencontrer des problèmes qui ne sont pas facilement résolus parce qu'il n'a pas été mis dans la sonnerie. En tant qu'utilisateur précoce, cependant, vous pouvez constater que les développeurs Sync sont désireux de vous aider lorsque vous êtes bloqué, donc ce n'est pas un problème aussi important que cela puisse paraître.

Assurez-vous de lire à travers toute la littérature sur elle, dont certains sont ici ou liés aux sites suivants:

Compte tenu Cependant, votre flux d'informations à sens unique, et la mise en page centralisée, je pense que vous devriez avoir peu ou pas de problèmes pour le configurer et l'utiliser.

Assurez-vous de signaler votre expérience ici!

-Adam

Questions connexes