/// <summary>
        /// Create and return the DDB Connection from the <see cref="_mappingSet"/> field
        /// </summary>
        /// <returns>
        /// The DDB connection
        /// </returns>
        private DbConnection CreateDdbConnection()
        {
            // create ddb connection
            string dissdbConnectionString = this._mappingSet.DataSet.Connection.AdoConnectionString;
            string providerName = DatabaseType.GetProviderName(this._mappingSet.DataSet.Connection.DBType);

            DbProviderFactory dbFactory = DbProviderFactories.GetFactory(providerName);

            // for PC-axis it doesn't support DbFactory.CreateCommand() and the enteprise libs seem to call it
            var disseminationDb = new GenericDatabase(dissdbConnectionString, dbFactory);
            DbConnection ddbConnection = disseminationDb.CreateConnection();
            ddbConnection.Open();
            return ddbConnection;
        }