在SQLSERVER 2005数据库开发软件中,数据库里的数据我们需要时常的做备份工作,这样可以预防数据的丢失,当需要这些备份的数据时,我们又需要将其恢复到SQLSERVER 2005数据库中,但在对SQLSERVER 2005数据库里的数据进行备份/还原/恢复的时候,我们可能会遇到各种问题 ,下面为大家整理这些常见的问题,并给出了具体的解决方法。
SQLSERVER 2005数据库数据备份/还原/恢复出现异常怎么办?
01
磁盘空间不够
解决方法:扩充磁盘空间或选择空间足够的磁盘
02
如果还原后,遇到SQL问题:错误21002:[sql-dmo]用户“***”已经存在错误。
解决方法:1.打开SQLSERVER2005Management→数据库→展开出问题的数据库如"mydb"→"用户"→在右侧窗口中选择出问题的用户名如:"***"→右击鼠标→删除
03
在还原数据库时遇到"在数据还原时候出现"试图扩大物理文件时,MODIFYFILE遇到操作系统错误112(磁盘空间不足)。未能调整文件xxx_log'的空间分配。RESTOREDATABASE操作异常终止."的问题.
解决方法:运行cmd输入:convert盘符:/FS:NTFS如:convertC:/FS:NTFS
04
无法将设备'xxx'上的备份应用于数据库'yyy',restoredatabase操作异常终止.
解决方法:更改还原数据库名
05
恢复过程中出现“因为数据库正在使用,所以未能获得对数据库的排它访问权。”
解决方法:出现这种问题主要是由于数据库的会话还没有中断,可以采用kill会话进程或重启服务器
06
为备份或还原操作指定的设备太多;只允许指定64个设备。RESTOREHEADERONLY操作异常终止。(MicrosoftSQLServer,Error:3205)
解决方法:如果系统同时安装了sqlserver2000跟sqlserver2005,在还原时可能会出现上述错误,解决方法---于数据库属性-选项-兼容级别->sqlsever2000(80),或在安装时为sqlserver2000跟sqlserver2005一个或两个都指定实例名.
07
无法更改数据库中对象的所有者:
解决方法:使用如下代码:
execsp_changeobjectowner'原所有者名',[dbo]
执行存储过程changename
execchangename'原所有者名','新所有者名'
08
如何将SQLSERVER数据库备份到网络上
解决方法:
[@physicalname=]'physical_name'
备份设备的物理名称。物理名称必须遵照操作系统文件名称的规则或者网络设备的通用命名规则,并且必须包括完整的路径。physical_name的数据类型为nvarchar(260),没有默认值,并且不能为NULL。
当创建远程网络位置上的备份设备时,请确保在其下启动SQLServer的名称对远程的计算机有适当的写入能力。
B.添加网络磁盘备份设备
下面的示例显示一个远程磁盘备份设备。在其下启动SQLServer的名称必须对该远程文件拥有权限。
USEmasterEXECsp_addumpdevice'disk','networkdevice','servernamesharenamepathfilename.ext'"
以前曾看到过有人问,怎么样才能将数据备份到网络上,一直没有答案,然后我就试验了一把.
在服务器上建了一个目录,然后确保共享并有权限,如果需要建在共享目录下的目录下,那还得保证用户有权限
当然,SQLSERVER系统启动早于登录,一般用户会在登录中使用本地系统账户,我想在登录到系统之前一直是administrator用户模拟,因此,我将登录的账户改为了网络用户,因为我公司有域,因此我将域用户设置为本机的系统管理员,以确保该服务能启动.
接下来更简单了:
sp_addumpdevice'DISK','NetWork','serverd$$databakxuzh.bak'gobackupdatabasexuzhtonetwork
得到的结果如下:
成功完成网络备份
OK,以上就是小编为大家带来的关于SQLSERVER 2005数据库数据备份/还原/恢复出现异常的解决方法。想要了解更多信息,请关注我们天晴滚动网吧!