/// <summary> /// Create a database object. /// </summary> /// <param name="connectionStringBuilder">Database-specific connection string</param> /// <returns>Database driver.</returns> public IDbDriver CreateDatabaseObject(DbConnectionStringBuilder connectionStringBuilder) { IDbDriver instance = new Access2007Database(); instance.ConnectionString = connectionStringBuilder.ToString(); return(instance); }
/// <summary> /// Gets a connection string (builder) using default parameters given a database name /// </summary> /// <param name="databaseName">Name of the database</param> /// <returns>A connection string</returns> public DbConnectionStringBuilder RequestDefaultConnection(string databaseName, string projectName = "") { try { OleDbConnectionStringBuilder oleDbCnnStringBuilder = new OleDbConnectionStringBuilder(Access2007Database.BuildDefaultConnectionString(databaseName)); oleDbCnnStringBuilder.Provider = "Microsoft.ACE.OLEDB.12.0"; return(oleDbCnnStringBuilder); } catch { //TEMP //Linux can not use Access - null will be caught in another exception return(null); } }
/// <summary> /// Create a database object. /// </summary> /// <param name="connectionStringBuilder">Database-specific connection string</param> /// <returns>Database driver.</returns> public IDbDriver CreateDatabaseObject(DbConnectionStringBuilder connectionStringBuilder) { IDbDriver instance = new Access2007Database(); instance.ConnectionString = connectionStringBuilder.ToString(); return instance; }