我目前所了解的:数据库原来放在哪里,那么分离就在哪里,它不像备份一样可以指定路径的,所以,只能手动去移动数据库。附加、备份、还原就可以指定路径的。下面命令是查看数据库路径的:
use 数据库名称
go
sp_helpfile
go
你是想用dos窗口写命令处理吧,直接打开cmd
分离数据库
osql -S localhost -E -d "master" -Q "exec sp_detach_db mydb"
附加数据库
osql -S localhost -E -d "master" -Q "exec sp_attach_db mydb,'D:\data\mydb_datamdf' “
--后面是路径
我测试是可以的,望楼主采纳
在ssms中,右击目标数据库,选择"任务"-"分离数据库"
或者执行:
USE master
GO
EXEC masterdbosp_detach_db @dbname = N'数据库名字'
GO
对于用存储过程来分离数据库,如果发现无法终止用户链接,可以使用ALTER DATABASE命令,并利用一个能够中断已存在链接的终止选项来把数据库设置为SINGLE_USER模式,设置为SIGLE_USER代码如下:
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
下面是分离数据库的CMD命令
EXEC sp_detach_db DatabaseName
一旦一个数据库分离成功,从SQL Server角度来看和删除这个数据库没有什么区别。
一般默认情况下数据库在联机状态下我们不能对数据库文件进行任何复制删除等 *** 作,如果将数据库分离的话就可以对数据文件进行复制、剪切、删除等 *** 作了。一般想直接备份数据文件,就先分离数据库,之后把数据文件复制到别的地方,再把数据文件附加回去就可以了。
备份数据库是将数据库中全部对象以特定格式导成为备份文件,至于格式全部是数据库引擎来使用,用户无需关心。导出数据库是将数据库中某些对象导出为其他格式的文件,一般都是行集的形式。
以上就是关于C# 如何将数据库分离到指定路径全部的内容,包括:C# 如何将数据库分离到指定路径、sql分离数据库的命令怎么写、如何分离sqlserver数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)