/// <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 AccessDatabase(); 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(AccessDatabase.BuildDefaultConnectionString(databaseName)); oleDbCnnStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0"; oleDbCnnStringBuilder.Add("Extended Properties", "text;HDR=Yes;FMT=Delimited"); 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 AccessDatabase(); 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(AccessDatabase.BuildDefaultConnectionString(databaseName, projectName)); oleDbCnnStringBuilder.Provider = "Microsoft.Jet.OLEDB.4.0"; return(oleDbCnnStringBuilder); } catch { //TEMP //Linux can not use Access - null will be caught in another exception return(null); } }