using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Management.Smo; 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); } protected override bool ClientRunScript(string strFile, out Exception ErrorInfo) { ErrorInfo = null; try { Server server = new Server(new ServerConnection(this.connection)); server.ConnectionContext.ExecuteNonQuery(strFile); return true; } catch (Exception ex) { ErrorInfo = ex; return false; } } } }