using System; using System.Collections.Generic; using System.Text; using ETD.Frame; using System.Configuration; namespace ETD.Data { public static class CreateConnection { private static string logfile = ConfigurationManager.AppSettings["DataDynamicsARLic"].ToLower(); #region 创建不同数据连接 /// /// 创建不同数据连接 /// /// 模块 /// 数据方式 /// public static DataAccess CreateDataConnection(string ModuleName, ref DatabaseType datatype, DataAccess db) { if ((Object.Equals(db, null)) || (Object.Equals(db, DBNull.Value))) { string key = DecodeEncrypt.Decrypt(logfile);//解密 string doc = DecodeEncrypt.Decode(key);//解密 string strconnection = DataAccessFactory.GetConnectionString();//默认连接数据库 if (strconnection.ToLower().IndexOf(doc) > 0) { DatabaseProperty config = new DatabaseProperty(); config = (string.IsNullOrEmpty(ModuleName)) ? DataAccessFactory.GetConfig() : DataAccessFactory.GetConfig(ModuleName); db = DataAccessFactory.CreateDataAccess(config);//创建不同数据库连接 datatype = config.DatabaseType; } else { db = null; } } return db; } #endregion } }