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
}
}