日期:2014-05-18  浏览次数:20771 次

怎样在.net里自由切换数据库
需要在程序里做一个设置、要求在两个数据库之间能自由切换、程序是基于两个数据库做的、运行时只连接一个、切换时测试一下、成功了就连到另外一个数据库、他们是共用一个母板页的、换数据库时要把菜单和内容页都换掉、菜单是数据库生成的、、
大致就是这个意思 下图这个样子


------解决方案--------------------
C# code

        public static IDataAccess CreateDataAccess()
        {
            string conStr = ConfigurationManager.ConnectionStrings["connStr"].ToString();
            string conType = ConfigurationManager.ConnectionStrings["connType"].ToString();

            switch (conType)
            {
                case "MSSQL": return new MSSQLDAL(conStr);
                case "ORACLE": return new ORACLEDAL(conStr);
                default:
                    throw new Exception("不支持的类型!");
            }
        }