2024年4月26日发(作者:)

using System;

using c;

using ;

using ;

using uration;

using ent;

using ;

namespace xg090413MIS

{

class backup

{

//自定义函数参数形式获取连接数据库字符串并返回

public static SqlConnection getCon(string connectionString)

{

SqlConnection con = new SqlConnection(connectionString);

return con;

}

//自定义函数获取连接数据库字符串并返回

public static SqlConnection getCon()

{

string str

tionStrings["xg090413sqlconn"].ConnectionString;

SqlConnection con = new SqlConnection(str);

return con;

=

}

//附加数据库参数dbName、db_MDF、db_LDF分别表示附加数据库后的数据库名

称,要附加的数据库的路径及名称,要附加的数据库的日志文件路径及名称

public static bool addDb(string dbName, string db_MDF, string db_LDF)

{

SqlConnection con = getCon();

SqlCommand cmd = new SqlCommand();

tion = con;

dType = Procedure;//要执行的对象是存储过

dText = "sp_attach_db";

(new SqlParameter(@"dbname", ar));

(new SqlParameter(@"filename1", ar));

(new SqlParameter(@"filename2", ar));

ters[@"dbname"].Value = dbName;

ters[@"filename1"].Value = db_MDF;

ters[@"filename2"].Value = db_LDF;

try

{

();

int i = eNonQuery();

if (i == 0)//如果执行不成功则返回假

{

return false;

}

}

catch

{

return false;

}

finally

{

();

}

return true;//执行成功则返回真

}

//分离数据库函数,参数dbName为要分离的数据库的名称

public static bool sepDb(string dbName)

{

SqlConnection con = getCon();

SqlCommand cmd = new SqlCommand();

dType = Procedure;//要执行的对象为存储过

tion = con;

dText = "sp_detach_db";

(new SqlParameter(@"dbname", ar));

ters[@"dbname"].Value = dbName;

try

{

();

int i = eNonQuery();

if (i == 0)//如果执行不成功则返回假

{

return false;

}

}

catch

{

return false;

}

finally

{

();