/// <summary> /// 初始化DB连接 /// </summary> public static void Initialize() { DbBaseProvider dbBaseProvider = null; var er = ConfigurationManager.ConnectionStrings.GetEnumerator(); while (er.MoveNext()) { ConnectionStringSettings connSetting = er.Current as ConnectionStringSettings; if (connSetting == null) { continue; } var setting = ConnectionSetting.Create(connSetting.Name, connSetting.ProviderName, connSetting.ConnectionString.Trim()); if (setting.DbLevel == DbLevel.LocalMysql || setting.DbLevel == DbLevel.LocalSql) { continue; } dbBaseProvider = CreateDbProvider(setting); try { dbBaseProvider.CheckConnect(); } catch (Exception ex) { throw new Exception(string.Format("Not connect to the database server \"{0}\" database \"{1}\".", dbBaseProvider.ConnectionSetting.DataSource, dbBaseProvider.ConnectionSetting.DatabaseName), ex); } dbProviders.TryAdd(connSetting.Name, dbBaseProvider); } }