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
{
();


发布评论