/// <summary>
        /// 构建数据库连接器。
        /// 该方式不支持多数据节点应用
        /// </summary>
        /// <param name="dbFactoryName"></param>
        /// <param name="connectionstring"></param>
        /// <param name="dbSchema"></param>
        /// <returns></returns>
        public AbstractDBFactory BuildFactory(string dbFactoryName, string connectionstring, string dbSchema)
        {
            factory = ClassBuilder.CreateObject(dbFactoryName) as AbstractDBFactory;
            factory.ConnectionString = connectionstring;
            factory.DbSchema         = dbSchema;

            return(factory);
        }
        /// <summary>
        /// 构造函数。
        /// </summary>
        private DBFactorySingleton(DistributeDataNode ddn)
        {
            //string dbFactoryName = APPConfig.GetAPPConfig().GetConfigValue("DBFactoryName", "");
            string dbFactoryName = ddn.DbFactoryName;

            if (dbFactoryName == "")
            {
                throw new Exception("no find DBFactoryName in config file!");
                //return;
            }
            factory = (AbstractDBFactory)ClassBuilder.CreateObject(dbFactoryName);
            if (factory == null)
            {
                throw new Exception("DBFactoryName find error in config file!");
            }

            //string connectString = APPConfig.GetAPPConfig().GetConfigValue("ConnectionString", "");
            string connectString = ddn.Connectionstring;

            if (connectString == "")
            {
                throw new Exception("find error for init database connection!");
            }

            //string dbschema = APPConfig.GetAPPConfig().GetConfigValue("Dbschema", "");
            string dbschema = ddn.DbSchema;

            if (dbschema == "")
            {
                throw new Exception("find error for init database schema!");
            }

            try
            {
                factory.ConnectionString = connectString;
                factory.DbSchema         = dbschema;
            }
            catch (Exception e)
            {
                throw new Exception("database connection error!\n" + e.ToString());
            }
        }