示例#1
0
 /// <summary>
 /// 解析数据库连接字符串
 /// </summary>
 /// <param name="param">数据库连接信息对象(out)</param>
 public void DeSerializationConnectStr(IConnectStrParam param)
 {
     if (string.IsNullOrEmpty(ConnectStr) == false)
     {
         param.DeSerialization(this);
     }
 }
示例#2
0
        /// <summary>
        /// 合成数据库连接字符串,并输出到项目的AppConfig文件中
        /// </summary>
        /// <param name="param">数据库连接信息对象</param>
        /// <param name="ConnectName">连接节点名</param>
        /// <param name="ProviderName">连接提供者</param>
        /// <returns></returns>
        public bool SerializationConnectStrToAppConfig(IConnectStrParam param, string ConnectName, string ProviderName)
        {
            bool result = false;

            try
            {
                SerializationConnectStr(param);
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (config.ConnectionStrings.ConnectionStrings[ConnectName] != null)
                {
                    config.ConnectionStrings.ConnectionStrings[ConnectName].ProviderName     = ProviderName;
                    config.ConnectionStrings.ConnectionStrings[ConnectName].ConnectionString = ConnectStr;
                }
                else
                {
                    config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(ConnectName, ConnectStr, ProviderName));
                }
                config.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection("ConnectionStrings");
                result = true;
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.ToString();
            }
            return(result);
        }
示例#3
0
        /// <summary>
        /// 解析数据库连接字符串,并输出到项目的AppConfig文件中
        /// </summary>
        /// <param name="param">数据库连接信息对象(out)</param>
        /// <param name="ConnectName">连接节点名</param>
        /// <returns></returns>
        public bool DeSerializationConnectStrFromAppConfig(IConnectStrParam param, string ConnectName)
        {
            bool result = false;

            try
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (config.ConnectionStrings.ConnectionStrings[ConnectName] != null)
                {
                    ConnectStr = config.ConnectionStrings.ConnectionStrings[ConnectName].ConnectionString;
                    DeSerializationConnectStr(param);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.ToString();
            }
            return(result);
        }
示例#4
0
 /// <summary>
 /// 合成数据库连接字符串
 /// </summary>
 /// <param name="param">数据库连接信息对象</param>
 public void SerializationConnectStr(IConnectStrParam param)
 {
     param.Serialization(this);
 }