using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace AnywhereTS.DBSupport { public class SqlMdfConnector : DBConnector { public SqlMdfConnector(string DBServerAddress, string DBServerInstance, string SqlMdf) : base(DBServerAddress, DBServerInstance, SqlMdf) { } public override void CreateConnection(out Exception ErrorInfo) { ErrorInfo = null; try { string connetionString = null; connetionString = GetConnectionString(); connection = new SqlConnection(); connection.ConnectionString = connetionString; } //catch (SqlException ex) { Console.WriteLine(ex.ToString()); ErrorInfo = ex; throw ErrorInfo;} catch (Exception ex) { Console.WriteLine(ex.ToString()); ErrorInfo = ex; throw ErrorInfo; } } new public static string GetConnectionString() { return string.Format(@"Data Source={0}\{1};AttachDbFilename=|DataDirectory|\{2};Integrated Security=SSPI", DBServerAddress, DBServerInstance, DBDatabase); } public override bool ClientRunScript(string[] strCommands, out Exception ErrorInfo) { ErrorInfo = null; try { foreach (string strCmd in strCommands) { if (strCmd.Length > 0) { Logging.DatabaseLog.DebugFormat("Current Command: {0}{1}", System.Environment.NewLine, strCmd); // Substitute database directory with the decided one. SqlCommand command = this.CreateCommandInstance(strCmd, new List(), out ErrorInfo); command.ExecuteNonQuery(); } } return true; } catch (Exception ex) { ErrorInfo = ex; return false; } } } }