当前位置:首页 » 数据仓库 » 还原数据库出现错误
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

还原数据库出现错误

发布时间: 2023-06-19 06:12:30

sql还原数据库时出现权限错误,请问是怎么回事

进入单用户模式的方法:
1.在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server

2.可以在控制面板-服务乎者-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
3.进清戚行master数据库的恢复 不过老实说估计你是选错了答顷陵还原数据库的名称啊。你选择数据库的时候默认的是master,只要修改为你的数据库名字就行了,就不会出错了。

② SqlServer 2000 通过.bak文件还原数据库的时候,报这个错误

一、为备份或还原操作指定的设备太多;只允许指定64个设备。RESTORE DATABASE操作异常终止。当还原数据库时,如果出现“为备份或还原操作指定的设备太多;只允许指定64个设备。RESTORE DATABASE操作异常终止。”这个错误时,说明你是在把从SQLServer2005上备份的数据还原到SQLServer2000数据库上。出现这个错误:
1.并不说明你的电脑系统有问题(不用重装系统)。
2.你的SQLServer2005或SQLServer2000数据库安装的有问题(不用重装数据库)。
3.不用破口大骂微软垃圾。
很简单,只要你连接上SQLServer2005的SQLEXPRESS实例。在SQLServer2005库上还原即可。下载SQL Server Management Studio Express软件,这是用于连接管理SQLServer2005的工具。可以帮助你还原数据库,强调一下,虽然使用SQL Server Management Studio Express这个工具了,SQLEXPRESS这个实例才是你要连接的2005数据库(.\SQLEXPRESS)。而不是(.)或(local),如果是(.)或(local)说明你没有连接上SQLServer2005数据库,还会报错,必须确信你真正连接上了SQLServer2005数据库。

最后总结一下:SQLServer2005和SQLServer2000的备份是不能通用的,因此,当还原数据库时不能搞混,特别是,当从网上下载一些源代码,有些数据库的备份,没有注明是2005还是2000的,当出现以上错误时,说明你是在把从SQLServer2005上备份的数据还原到SQLServer2000。

二、在2005上备份了一个数据库,然后在2000上还原,05的兼容的版本已经设置了8.0,可是还原的时候,报以下这个错误: 为备份或还原操作指定的设备太多;只允许指定64个设备。
RESTORE HEADERONLY 操作异常终止。 (Microsoft SQL Server, Error: 3205)
如果不用到sql 2005其中的新功能,比如diagram, CLR等,是可以回到sql 2000的。错误“RESTORE HEADERONLY……”等等意思是2005与2000的备份格式不同了,所以无法辨认,出错。用sql 2005 client side连接sql 2000 server,然后restore,这样,sql 2005的客户端可以认识sql 2005的备份格式,restore成功。

③ 还原数据库失败怎么办

备份的数据库版本高于还原的版本。可尝试在要还原数据库的电脑上更新SQLSERVER的版本;也可在备份机将数据库或表转成其它格式导入新数据库,但限于简单的。供参考!

④ 数据库还原出现错误,是什么原因要怎么处理

出现这个问题一般只有两个原因,一可能是.bak文件损坏,二可能你用高版本的备分SQL Server 数据库 的.bak文件想在低版本的SQL Server 上还原。
有时候你装了多个版本的SQL Server 在同一台机子上,你想用高版的SQL Server 还原打开SQL Server Management Studio时连接却是低版本的SQL Server 服务,这种情况也无法还原成功,也是由于上面列的第二个原因,我机子上做了SQL Server 2008 和 SQL Server 2005,当时用SQL 2008的SQL Server Management Studio 连接时服务器名是默认名“XXXX-PC\SQLEXPRESS”时连接的总是SQL 2005的服务实例,.bak也因此始终会弹”媒体簇的结构不正确“无法处理的错误,后来将连接时服务器名直接改为”XXXX-PC“就好了,当然这取决于你的安装SQL 2008 时服务设置。

⑤ U8 还原数据库出错,无法打开所登录请求数据库,如何解决

因为你的程序连接字符串了。
SQLServer网络配置的TCP/IP协议是否已经是否启用,检查数据库连接字符窜是否准确。
单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。在“新建用户”对话 框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。点击名称右侧的 省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET然后点击确定,在“新建登陆对话 框”中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应 的数据库点击确定

⑥ 数据库还原失败。

主要原因应该是数据库备份不完整或者损坏.
最好的数据库物理方法应该是单独保存mdf(主数据库文件)和ldf(事务日志文件)
然后通过企业管理器,右键附加数据库来完成还原.
LZ可以试着去下载SQL
Server数据库修复软件来解决,注意版本要匹配