Synchronisation complète entre la database iphone sqlite3 et la database SQL server 2005 sur le server

J'ai une database sqlite3 placée dans le dossier des documents. J'ai besoin de synchroniser cette database avec le SQL Server 2005, qui fonctionne sur notre server.

Est-il possible que je puisse faire une réplication entre une database sqlite3 et un server MSSQL 2005.

Etes-vous marié à sqlite3? Parce que la réponse courte, à ma connaissance, n'est pas vraiment – avec 3 options potentielles:

  1. J'ai entendu parler de certains programmeurs avertis qui ont eu un peu de chance en écrivant leur propre code en utilisant du text délimité ou XML ou le fournisseur SqlClient pour .NETCF pour déplacer des données entre le server et la database sqlite3.
  2. Vous pouvez effectuer une réplication instantanée sur n'importe quelle source de données ODBC. Mais cela peut signifier soit de copyr votre database sqlite sur votre server, soit de find un autre produit de réplication pouvant être utilisé entre SQLite et une database de bureau ODBC.
  3. La dernière option que je peux envisager est de passer de sqlite3 à sql mobile edition / sqlce ou sql express (selon qu'il s'agit d'un périphérique ou d'autre chose) comme vous auriez la possibilité de configurer la réplication ou RDA (access distant aux données) entre ces bases de données et votre ms sql server 2005 db- d'où la question êtes-vous marié à sqlite3?
  4. Aussi, je viens de lire à propos de SQL Anywhere (ultralite) de Sybase qui est une solution gratuite. Cette petite database a un très faible encombrement et supporte également l'assistant de synchronisation MobiLink qui vous permet de configurer la réplication avec votre MS 2005 db. Voici un article moyennement utile sur la synchronisation MobiLink .

Si vous décidez de considérer l'option 3 voici quelques articles pour aider à configurer RDA ou la réplication avec votre DB.

Ce n'est pas plug-n-play, mais Microsoft Sync Framework (http://msdn.microsoft.com/en-us/sync/bb736753) va le faire.

J'ai téléchargé et installé l'exemple de synchronisation de l'iPhone vers SQL Server et l'ai exécuté. C'est en fait assez lisse, fonctionne très bien. C'était juste un test de base, mais peut-être que cela vous aidera.