ASP.NET Web应用程序,支持多个数据库

本文关键字:数据库 支持 NET Web 应用程序 ASP | 更新日期: 2023-09-27 18:09:52

我们正在开发一个基于asp.net的web应用程序,因此,如果我想部署相同的web应用程序,以MS访问作为后端或Sql作为后端,它应该使用的数据访问层应该是可配置的。

如果我使用下面的架构

模型
Employee
    ID
    Name
木豆

EmployeeAccessDb (Uses inline queries)
    GetAll
    GetByID
    Insert
    Update
    Delete
EmployeeSqlDb (Uses stored procedures)
    GetAll
    GetByID
    Insert
    Update
    Delete

Page (Uses EmployeeAccessDb/EmployeeSqlDb)

ObjectDataSource SelectMethod="GetAll" TypeName=" < EmployeeAccessDb / EmployeeSqlDb >"
Insert
Update
Delete

所以如果我使用Access作为后端,页面应该使用Access DAL,如果我使用Sql页面应该使用Sql DAL。

ASP.NET Web应用程序,支持多个数据库

请您浏览。配置为配置,并在您的DAL中从web读取值。配置并对数据库进行必要的调用

你需要给System.Configuration添加一个引用。您应该使用ConfigurationManager

    String Activedatabase = ConfigurationManager.AppSettings["ActiveDatabase"];

网络。配置如下所示

    <appSettings>
     <add key="ActiveDatabase" value="SQLDB"/>
    </appSettings>