public void IsqlScriptTest() { string fileName = ConfigurationSettings.AppSettings["IsqlScript"]; if (System.IO.File.Exists(fileName)) { FbScript isql = new FbScript(fileName); foreach (string command in isql.Results) { Console.WriteLine(command); } } }
public void InitCatalog() { //Create the database, replacing if it exists Hashtable parms = new Hashtable(); parms["User"] = "******"; parms["Password"] = "******"; parms["Database"] = "mercury.fdb"; parms["ServerType"] = 1; parms["Overwrite"] = true; parms["Dialect"] = 3; parms["Charset"] = "UNICODE_FSS"; FbConnection.CreateDatabase(parms); //Open a connection to the new database, and populate it with the schema elements FbConnection conn = GetConnection(); FbBatchExecution fbe = new FbBatchExecution(conn); Assembly asm = Assembly.GetExecutingAssembly(); //Load and run the script to create the database TextReader tr = new StreamReader(asm.GetManifestResourceStream("Mercury.MercDb.sql")); FbScript fbs = new FbScript(tr); fbs.Parse(); fbe.SqlStatements = fbs.Results; fbe.Execute(); tr.Close(); tr = new StreamReader(asm.GetManifestResourceStream("Mercury.MercDbProcs.sql")); fbs = new FbScript(tr); fbs.Parse(); fbe.SqlStatements = fbs.Results; fbe.Execute(); tr.Close(); conn.Close(); }
public FbBatchExecution(FbConnection sqlConnection, FbScript isqlScript) { if (sqlConnection == null) { this.sqlConnection = new FbConnection(); // do not specify the connection string this.connectionString = new FbConnectionStringBuilder(); } else { this.sqlConnection = sqlConnection; this.connectionString = new FbConnectionStringBuilder(sqlConnection.ConnectionString); } if (isqlScript != null) { foreach (string sql in isqlScript.Results) { this.SqlStatements.Add(sql); } } }