请问,现在知道文件夹里有数据库的MDF LDF文件,杂个用c#附加数据库
谢谢
谢谢
解决方案 »
- DatagridView 双层表头
- 使用oledb读取Excel问题
- 不用WINFORM窗体,如何在类里调用OCX控件
- 一个奇怪的问题!
- 急!!!! 菜鸟 求助 ! 线程 委托 的问题... 高手快来 !!!!
- 如何在 listView里实现当鼠标移动到某个数据项时,会自动提示该行的信息?
- QQ中怎么才能让设置窗口弹出来?
- 怎么上传上去出错呀,请各位帮帮忙,在线等。
- 我把string转正byte然后用scoket发过去.可对方收到的是乱码(有中文).他说他们的是GB3213.我应该怎么转啊..真的很急.谢谢了...
- C# 中的继承问题,和多文件引用?
- 如何对ListView中的项添加双击事件??
- 如何只打开一个窗体实例!非MDI.
private void CreateDataBase(string strSql,string DataName,string strMdf,string strLdf)
{
String str;
SqlConnection myConn = new SqlConnection (strSql);
//EXEC sp_detach_db @dbname = 'BX_FreightMileage_2'//需要先将数据库分离出来
str = "EXEC sp_attach_db @dbname = '"+ DataName +"', @filename1 = '"+ strMdf +"',@filename2='"+strLdf+"'";
SqlCommand myCommand = new SqlCommand(str, myConn);
myConn.Open();
myCommand.ExecuteNonQuery();
myConn.Close();
}
public static bool AddDataBase(string DbName,string path_Mdf,string path_Ldf)
{
bool bl=false;
StartSqlServer();//启动sql服务
try
{
SqlConnection Conn=new SqlConnection(ConnectionString);
Conn.Open();
//sp_detach_db分离数据,sp_attach_db附加数据
string ComText="IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'"+DbName+"')"+
"begin EXEC sp_detach_db "+DbName+" end "+//如果数据库已经存在则先分离
"EXEC sp_attach_db @dbname = N'"+DbName+"',"+
"@filename1 = N'"+path_Mdf+"',"+
"@filename2 = N'"+path_Ldf+"'";
SqlCommand Comm = new SqlCommand(ComText,Conn);
Comm.ExecuteNonQuery();
Conn.Close();
bl=true;
}
catch(Exception ex)
{
throw new ApplicationException("附加数据库失败",ex);
}
return bl;
}