Example #1
0
        /// <summary>
        /// Creates an database accessor for the specifyed database type
        /// </summary>
        /// <param name="dbProvider"></param>
        /// <returns></returns>
        public static DbAccessor Create(DbProvider dbProvider)
        {
            DbAccessor accessor;

            switch (dbProvider)
            {
            case DbProvider.MySql:
                accessor = new MySqlAccessor();
                break;

            case DbProvider.SqLite:
                accessor = new SqLiteAccessor();
                break;

            case DbProvider.Postgre:
                accessor = new PostgreAccessor();
                break;

            case DbProvider.MsSql:
                accessor = new MsSqlAccessor();
                break;

            case DbProvider.MsSqlCe:
                accessor = new MsSqlCeAccessor();
                break;

            case DbProvider.Excel:
                accessor = new ExcelAccessor();
                break;

            default:
                throw new NdbConnectionFailedException(string.Format("Provider {0} doesn't supported", dbProvider));
            }

            accessor.provider = dbProvider;

            return(accessor);
        }
Example #2
0
 internal MsSqlScope(IDb db, MsSqlAccessor accessor, IMsSqlScripter scripter)
     : base(db, accessor)
 {
     m_Scripter = scripter;
 }