public static void CreateDatabase(out MycoKeyCreator.Library.Database.IDatabase iDatabase, string dataSource, bool useWindowsAuthentication, string userName, string password, string folder, string dbName) { // Connect to the master DB to create the requested database OpenDatabase(out PetaPoco.NetCore.Database database, true, dataSource, null, -1, useWindowsAuthentication, userName, password, "master"); SqlQueryBuilders.SqlServerQueryBuilder iSqlQueryBuilder = new SqlQueryBuilders.SqlServerQueryBuilder(); database.Execute(iSqlQueryBuilder.CreateDatabase(folder, dbName)); database.CloseSharedConnection(); // Connect to the new database OpenDatabase(out database, true, dataSource, null, -1, useWindowsAuthentication, userName, password, dbName); iDatabase = new DatabaseWrapper(database); iDatabase.ISqlQueryBuilder = iSqlQueryBuilder; // Create each table iDatabase.CreateTables(); }
public static void CreateDatabase(out MycoKeyCreator.Library.Database.IDatabase iDatabase, string server, int port, bool useWindowsAuthentication, string userName, string password, string dbName) { // Connect to the master DB to create the requested database OpenDatabase(out PetaPoco.NetCore.Database database, server, port, useWindowsAuthentication, userName, password, "MySql"); SqlQueryBuilders.MySqlQueryBuilder iSqlQueryBuilder = new SqlQueryBuilders.MySqlQueryBuilder(); database.Execute(@"CREATE DATABASE " + dbName); database.CloseSharedConnection(); // Connect to the new database OpenDatabase(out database, server, port, useWindowsAuthentication, userName, password, dbName); iDatabase = new DatabaseWrapper(database); iDatabase.ISqlQueryBuilder = iSqlQueryBuilder; // Create each table iDatabase.CreateTables(); }