CreateConnection.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using ETD.Frame;
  5. using System.Configuration;
  6. namespace ETD.Data
  7. {
  8. public static class CreateConnection
  9. {
  10. private static string logfile = ConfigurationManager.AppSettings["DataDynamicsARLic"].ToLower();
  11. #region 创建不同数据连接
  12. /// <summary>
  13. /// 创建不同数据连接
  14. /// </summary>
  15. /// <param name="ModuleName">模块</param>
  16. /// <param name="datatype">数据方式</param>
  17. /// <returns></returns>
  18. public static DataAccess CreateDataConnection(string ModuleName, ref DatabaseType datatype, DataAccess db)
  19. {
  20. if ((Object.Equals(db, null)) || (Object.Equals(db, DBNull.Value)))
  21. {
  22. string key = DecodeEncrypt.Decrypt(logfile);//解密
  23. string doc = DecodeEncrypt.Decode(key);//解密
  24. string strconnection = DataAccessFactory.GetConnectionString();//默认连接数据库
  25. if (strconnection.ToLower().IndexOf(doc) > 0)
  26. {
  27. DatabaseProperty config = new DatabaseProperty();
  28. config = (string.IsNullOrEmpty(ModuleName)) ? DataAccessFactory.GetConfig() : DataAccessFactory.GetConfig(ModuleName);
  29. db = DataAccessFactory.CreateDataAccess(config);//创建不同数据库连接
  30. datatype = config.DatabaseType;
  31. }
  32. else
  33. {
  34. db = null;
  35. }
  36. }
  37. return db;
  38. }
  39. #endregion
  40. }
  41. }