Partager via


Connexions de base de données client et serveur

Notes

Les informations suivantes sont fournies à titre de référence pour les applications existantes qui ne prennent en charge que les scénarios hors connexion. Pour le développement de nouvelles applications, consultez Architecture et classes pour la synchronisation de base de données.

Sync Framework établit au moins deux connexions lors de la synchronisation : au client et au serveur. Des connexions supplémentaires sont requises dans les architectures multicouches et basées sur les services. Sync Framework établit ces connexions à l'aide d'ADO.NET. Gardez à l'esprit le comportement suivant :

  • Pour des raisons de performances, DbServerSyncProvider utilise le regroupement de connexions ADO.NET. Le regroupement de connexions peut conserver une connexion physique à une base de données SQL Server même si la synchronisation n'est pas en cours d'exécution. En règle générale, cela n'est pas un problème. Toutefois, si vous devez supprimer la connexion physique, appelez ClearPool.

  • Les chaînes de connexion qui sont transmises à DbServerSyncProvider doivent systématiquement inclure le nom de la base de données à partir de laquelle les tables seront synchronisées, comme l'illustre l'exemple suivant :

    Data Source=localhost; Initial Catalog=AdventureWorks; Integrated Security=True;
    
  • Les chaînes de connexion qui représentent une base de données SQL Azure et sont transmises à SqlSyncProvider se présentent généralement sous la forme suivante :

    Server=tcp:<server name>;Database=<database name>;User ID=<user name>;Password=<myPassword>;Trusted_Connection=False;Encrypt=True;
    

    La chaîne de connexion pour une base de données SQL Azure peut être récupérée à partir du portail des développeurs Windows Azure en sélectionnant la base de données, en cliquant sur le bouton Chaînes de connexion, puis en copiant la chaîne de connexion ADO.NET dans le Presse-papiers. Il est possible que vous deviez également ajouter une règle aux Paramètres de pare-feu pour votre compte afin d'autoriser l'accès à la base de données.

Pour plus d'informations sur la sécurisation des connexions, consultez Considérations sur la sécurité.

Voir aussi

Autres ressources

Remarques concernant la synchronisation hors connexion uniquement