❶ sql SERVER数据库进行复制备份,但复制不了,什么原因
两种方法:
1、在“SQL Server 配置管理器”中将你的SQL SERVER服务停止,然后将你安装数据库文件中的data文件夹下的 你的数据库名.mdf和你的数据库名.ldf文件夹拷给别人,最后拿到该文件的人,直接在mssql2005的“SQL Server Management Studio”工具中,用附加数据库的方式添加即可。
2、在你电脑上的“SQL Server Management Studio”工具中找到你要用来传的数据库名,在上面点右键--任务--备份数据库。为其指定一个目录后,点保存。之后会生成一个文件,你直接将该文件拷贝给你要给的人。拿到这个备份文件的人,首先要在他电脑的“SQL Server Management Studio”工具中新建一个空数据库,且该数据库名要和你电脑上的那个名称一致,最后在这个数据库名上点右键--任务--还原--数据库,选中刚才的那个备份文件,点确定也可以还原。
❷ mysql5.0怎么不能直接复制数据库文件了啊
项目上 MySQL还原 SQL 备份经常会碰到一个错误如下,且通常出现在导入视图、函数、存储过程、事件等对象时,其根本原因就是因为导入时所用账号并不具有SUPER 权限,所以无法创建其他账号的所属对象。ERROR 1227 (42000) : Access denied; you need (at least one of) the SUPER privilege(s) for this operation常见场景:1. 还原 RDS 时经常出现,因为 RDS 不提供 SUPER 权限;2. 由开发库还原到项目现场,账号权限等有所不同。
处理方式:
1. 在原库中批量修改对象所有者为导入账号或修改SQL SECURITY为Invoker;2. 使用 mysqlmp 导出备份,然后将 SQL 文件中的对象所有者替换为导入账号。
二、问题原因我们先来看下为啥会出现这个报错,那就得说下 MySQL 中一个很特别的权限控制机制,像视图、函数、存储过程、触发器等这些数据对象会存在一个DEFINER和一个SQL SECURITY的属性,如下所示:
--视图定义CREATEALGORITHM=UNDEFINEDDEFINER=`root`@`%`SQLSECURITYDEFINERVIEWv_test
--函数定义CREATEDEFINER=`root`@`%`FUNCTION`f_test()`RETURNSvarchar(100)SQLSECURITYDEFINER
--存储过程定义CREATEDEFINER=`root`@`%`PROCEDURE`p_test`()SQLSECURITYDEFINER
--触发器定义CREATE DEFINER=`root`@`%` trigger t_test
--事件定义CREATE DEFINER=`root`@`%` EVENT `e_test`
DEFINER:对象定义者,在创建对象时可以手动指定用户,不指定的话默认为当前连接用户;
SQL SECURITY:指明以谁的权限来执行该对象,有两个选项,一个为DEFINER,一个为INVOKER,默认情况下系统指定为 DEFINER;DEFINER:表示按定义者的权限来执行;INVOKER:表示按调用者的权限来执行。
如果导入账号具有 SUPER 权限,即使对象的所有者账号不存在,也可以导入成功,但是在查询对象时,如果对象的SQL SECURITY为DEFINER,则会报账号不存在的报错。ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist
改写好处:1. 可以避免还原时遇到 DEFINER 报错相关问题;2. 根据输出信息知道备份是否正常进行,防止备份中遇到元数据锁无法获取然后一直卡住的情况。

❸ SQL SERVER数据库进行复制备份,但复制不了,什么原因呢
复制不了是因为硬盘物理有坏道所致的,如果强行复制会造成物理坏道越来越多而造成SQL SERVER数据库文件结构损坏,建议找专业的数据恢复公司拷贝出来并处理好SQL SERVER数据库的结构错误。可以搜一下正大数据恢复,他们做数据恢复20多年了
❹ Sql数据库附加错误MDF文件无法复制或移动怎么办
楼主好,很简单,我之前也附加不进去,事实上数据库附加,window系统中有个权限控制的,要改你要附加的
数据库文件
还有数据库
日志文件
的权限。具体做法是:
首先右键单击你的MDF文件,然后进入属性界面;
在安全
选项卡
中,你会看到如下图的提示,...
❺ !十万火急!为什么数据库分离后无法复制,提示参数错误
在拷贝数据库文件之前必须要将数据库文件从数据库中
分离或者脱机方可进行拷贝,否则的话是复制不了或者删除不了的,因为数据库文件被数据库正在使用,这种情况是无法对data文件夹里面的数据库文件进行任何操作的!谢谢采纳!
❻ 正在使用的数据库没法复制怎么办啊 前提是不停止使用
SQLSERVER 有个导出功能,你直接导出数据库,或让数据库生成表的生成SQL 语句,然后把SQL语句复制走,再生成表,估计你也是程序新手,表里也没什么有用的数据..嘎嘎
❼ 为什么数据库的文件复制粘贴不了看任务管理器我明明已经关了数据库没有运行着 还有mdf文件的程序是什么
数据库是后台服务,你要在ssmsl界面里停止数据库才能复制,没有安装ssms,也可以在系统的服务界面禁止sql server服务。另外,根本不需要关闭数据库,使用完全备份功能一样可以完成这个工作
❽ 数据课分离却不能复制为什么
在拷贝数据库文件之前必须要将数据库文件从数据库中 分离或者脱机方可进行拷贝,否则的话是复制不了或者删除不了的,因为数据库文件被数据库正在使用,这种情况是无法对data文件夹里面的数据库文件进行任何操作的