2009-05-21 8 views
0

Je crée une application de gestion des congés simple pour laquelle la gestion des utilisateurs est requise. Pour cela, j'ai utilisé l'outil de configuration ASP.NET et créé des rôles, des utilisateurs et des permissions. Une base de données ASPNETDB.mdf a été générée sous App_Code. Ensuite, j'ai créé quelques pages .aspx comme login.aspx, register.aspx, changepassword.aspx, displayinfo.aspx, etc. J'ai placé les contrôles de connexion requis dans chaque page. Dans displayinfo.aspx (après l'utilisateur login.aspx) j'ai placé un contrôle LoginName qui affiche un message comme "Welcome LoginNameControl (UserName)". Ensuite, je créé une autre base de données appelée « LMS » pour le maintien des employés des renseignements congé qui a des tables comme employés, département, LeaveType, LeavePolicy, etc.Afficher deux champs de différentes bases de données

Maintenant, ma question est lorsqu'un utilisateur authentifie, comment puis-je afficher le EmployeeID du Employee table dans display.aspx avec le UserName qui n'a pas de relation avec la base de données ASPNETDB.mdf?

Je suppose que cela peut être réalisé avec le concept de datarelation d'un DataSet, mais je ne sais pas comment le faire. Quelqu'un peut-il s'il vous plaît me fournir des directives claires avec le code approprié? Je ne suis pas sûr quand utiliser l'outil de configuration ASP.NET et si c'est le bon choix dans ce cas.

Répondre

0

Si les deux bases de données sont sur la même instance que vous pourriez faire quelque chose comme ceci:

select database1.table1.column1, database2.table2.column2

Sinon que vous devriez avoir une DAL et écrire le code pour l'aide les conventions de DAL

0

maintenant, ma question est quand login utilisateur comment pour afficher le tableau des employés de EmployeeID en display.aspx avec le UserName qui n'a pas relation avec base de données "ASPNETDB.mdf".

Vous ne devez pas créer une aspnetdb.mdf séparée, ce que vous pouvez faire est tout simplement exécuter la commande asp_regsql contre votre propre base de données, toutes les tables/vues/procédures stockées seront créés pour vous utilisez la fonction de sécurité/appartenance aspnet intégrée. Vous pouvez ensuite créer facilement une relation de clé étrangère entre différentes tables (votre propre table et votre table aspnet).

HTH.

Questions connexes