Esempio n. 1
0
        /// <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);
            }
        }