2010-03-31 5 views
1

Vous disposez de deux serveurs lorsque vous effectuez une base de données SQL Server en miroirSQL Database Mirroring et votre application web

Vous avez 1 la base de données primaire et 1 base de données miroir

Avez-vous besoin d'apporter des modifications à l'application Web pour Dites-lui que vous utilisez la mise en miroir de base de données? Sinon comment votre application Web sait-elle quelle base de données utiliser quand la base de données primaire échoue?

Répondre

3

Il peut être défini dans la chaîne de connexion. Voir l'exemple de "mise en miroir de base de données" here

2

Avez-vous besoin d'apporter des modifications à une application Web pour lui indiquer que vous utilisez la mise en miroir de bases de données?

  1. Oui, ajoutez le paramètre Failover Partner à votre chaîne de connexion, en utilisant l'adresse IP ou le nom d'instance. IE: (la ligne renvoie pour la lisibilité)

    Source de données = myServerAddress; Failover Partner = myMirrorServerAddress; Catalogue initial = myDataBase; Sécurité intégrée = True;

    Le miroir n'a pas besoin d'exister pour tester le basculement. Vous pouvez utiliser une adresse factice comme source de données et regarder notre application utiliser la configuration valide dans le partenaire de basculement.

  2. Mais mirroring-t pas logins de couverture ou des emplois - this link provides a script for cloning logins from SQL Server 2005 to other 2005+ instances. Vous devrez utiliser ALTER USER ou sp_change_users_login pour synchroniser les connexions si les SID ne sont pas identiques sur le principal et le miroir.