2011-09-04 8 views
0

Je développe un SAAS en utilisant MVC 3 .net.Connexion à la base de données SAAS

Je disposerai d'une base de données publique qui, lorsque quelqu'un essayera de se connecter, déterminera la société à partir de laquelle l'utilisateur se connecte et obtiendra l'identifiant de l'entreprise.

Il accédera alors à la base de données en utilisant le schéma assigné à cette compagnie et verra si cet utilisateur est valide. Je veux savoir s'il serait mieux d'avoir une chaîne de connexion fixe à ma base de données publique et des connexions de base de données individuelles pour chaque locataire de la base de données multi-locataires (la base de données aurait une base de données avec schéma partagé).

+0

Quelle base de données utilisez-vous? –

+0

SQL Server 2008 R2, mais sera plus tard SQL Azure – tejhack

Répondre

0

Ma suggestion est de créer un nom d'utilisateur et un mot de passe pour chaque base de données teneant et enregistrer ces informations d'identification dans la table relative users/client dans la base de données publique.

La base de données publique peut avoir une chaîne de connexion distincte qui n'est utilisée que lorsque les locataires doivent accéder aux informations partagées/privées stockées dans la base de données.

Vous pouvez créer plusieurs répliques de la base de données publique/partagée pour améliorer les performances entre les locataires. De plus, vous pouvez vous asseoir avec votre administrateur db du point de vue de la mise à l'échelle pour gérer les connexions entre les locataires, la fermeture automatique, etc., espérons que cela aide

Questions connexes