12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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 创建不同数据连接
- /// <summary>
- /// 创建不同数据连接
- /// </summary>
- /// <param name="ModuleName">模块</param>
- /// <param name="datatype">数据方式</param>
- /// <returns></returns>
- 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
- }
- }
|