分离及附加数据库

本文介绍如何使用 SQL Server 的存储过程 sp_detach_db 和 sp_attach_db 进行数据库的分离与附加操作,并提供了具体的执行示例代码。
1、分离数据库
   exec sp_detach_db dataname
   eg: dataname:要分离的数据库名
2、附加数据库
  1.exec sp_attach_single_file_db newdataname,mdfPath
  eg:
    newdataname:要附加上的新数据库名称(可以是原来的)
    mdfPath='C:/Program Files/Microsoft SQL Server/MSSQL/Data/11_Data.MDF'
  2.exec sp_attach_db newdataname,mdfPath,ldfPath
  eg:
    mdfPath='C:/Program Files/Microsoft SQL Server/MSSQL/Data/11_Data.MDF'
    ldfPath='C:/Program Files/Microsoft SQL Server/MSSQL/Data/11_Log.LDF'
备注:不能操作本数据库
eg:
        string DataName="aaa";
        string strMdf="D://test1//test//Test_Data.MDF";
        string strLdf="D://test1//test//Test_Log.LDF";
        string strsql = "EXEC sp_attach_db 
                                          @dbname = '"+ DataName +"',
                                          @filename1='"+ strMdf +"',
                                          @filename2= '"+strLdf+"'";
        SqlConnection myConn = new SqlConnection("Data Source=HUIQIN;Database=master;Persist Security Info=True;
                                                                                UserID=sa;Password=sa");
        SqlCommand myCommand = new SqlCommand(strsql, myConn);
        myConn.Open();
        myCommand.ExecuteNonQuery();
        myConn.Close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值