/// <summary> /// 获取链接字符串 /// </summary> /// <param name="guid"></param> /// <param name="key"></param> /// <returns></returns> public string ReadDBConnect() { string connStr = DesCryptFactory.DecryptString(ConnectDic[Guid], Key); this.ProviderType = DoGetProviderType(connStr); return(DoGetConnect(connStr)); }
public static DbProviderFactory GetDbProviderFactory(LibProviderType pType) { DbProviderFactory dbProviderFactory = null; if (!_providerFactoryDic.TryGetValue(pType, out dbProviderFactory)) { dbProviderFactory = DoImporProviderFactory(pType); _providerFactoryDic.Add(pType, dbProviderFactory); } return(dbProviderFactory); }
public LibDBHelp(LibProviderType pType) { if (this.CurrentDBOpreate == null) { this.CurrentDBOpreate = new DBOperate(); } if (this.NeedInitial) { this.CurrentDBOpreate.Initial(pType); } //DBOperate.Initial(pType); }
/// <summary> /// 获取系统账套链接字符串 /// </summary> /// <returns></returns> public string ReadSysDBConnect() { Dictionary <string, string> dic = ReadDBInfoToDic(); if (!string.IsNullOrEmpty(SysDBConnStr)) { string[] strarray = SysDBConnStr.Split(SysConstManage.ColonChar); if (strarray.Length > 1) { string connetStr = DesCryptFactory.DecryptString(strarray[1], strarray[0]); this.ProviderType = DoGetProviderType(connetStr); return(DoGetConnect(connetStr)); } } return(string.Empty); }
private static DbProviderFactory DoImporProviderFactory(LibProviderType pType) { string providerAssemblyNm = _providerAssemblyNameDic[pType]; DbProviderFactory provider = null; try { provider = DbProviderFactories.GetFactory(providerAssemblyNm); } catch (Exception ex) { provider = null; } finally { } return(provider); }
public void Initial(LibProviderType pType) { GetConnectStr(); _dbProvierFactory = LibDBProviderFactory.GetDbProviderFactory(pType); }
public ILibDBHelp GetDBHelp(LibProviderType providerType) { return(new LibDBHelp(providerType)); }