MS SQL Server问题与其正确解答方案

以下的文章主要向大家讲述的是MS SQL Server问题与其正确解答方案,MS SQL Server在实际操作中我们经常会遇到一些问题,你是否对其头疼至极,以下的文章主要是对这些问题的实际解答。

MS SQL Server问题一、数据库恢复时出现诸如“设备激活错误,请使用with move选项来标志该文件的有效位置”报错的解决方法

 

MS SQL Server问题一、数据库恢复时出现诸如“设备激活错误,请使用with move选项来标志该文件的有效位置”报错的解决方法

 

别人将一个数据库备份发给了我,我为了看里面的表,所以我就在我机器里装一个MSSQL数据库。现在我想把保存的这个备份数据库 caiwu.db 导入到我的 MS SQL数据库中,发现在企业管理器中,操作:所有任务——>还原数据库——>选择“从设备”还原,在硬盘里找到了那个备份数据库文件caiwu.db,导入。报错:设备激活错误,请使用with move选项来标志该文件的有效位置。

解决方法:右键点“数据库”(注意不是某个特定的数据库)--》所有任务--》还原数据库--》选择“从设备”还原,选择要还原成的数据库名,然后在选项卡中,选择最现有数据库上强制还原数据库,然后在下面修改数据库还原后的物理路径,这个路径要是存在的一个路径,否则就会出现上面的错误,逻辑文件名可以不用改。

MS SQL Server问题三、怎么样把sql server 2000的用户表的所有者,改成dbo,而不是用户名。

(附修改存储过程的方法,在查询器中执行:

EXEC sp_changeobjectowner ‘usera.hishop_creatorder’, ‘dbo’),就把 usera的存储过程改为dbo所有了。

 

答:方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)

方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:

  1. sp_configure 'allow updates','1'  
  2. go  
  3. reconfigure with override  
  4. go  
  5. update sysobjects set uid=1 where uid<>1   
  6. go  
  7. sp_configure 'allow updates','0'  
  8. go  
  9. reconfigure with override 

第二种方法只能使用一次,第二次使用会出错。

三、只有mdf和ldf文件,甚至只有mdf文件,如何恢复数据库

1. 首先确认已经备份了.mdf和.ldf文件。

2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。

4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。(人品好的话,这个时候数据库就已经恢复正常了,上次xrf的数据库就是这样被我恢复的。人品不好的话,下面的步骤也不行,我有一次就是找了一个北京做数据恢复的公司才恢复完毕。)

5. 在SQL查询分析器中执行以下命令,以允许更新系统表:

  1. use master  
  2. go  
  3. sp_configure ‘allow updates’,1  
  4. reconfigure with override  
  5. go  

6. 将这个数据库置为紧急模式:

  1. update sysdatabases set status = 32768 where name = 'db_name' 
  2. go  

7. 使用DBCC CHECKDB命令检查数据库中的错误:

  1. DBCC CHECKDB(‘db_name’)  
  2. GO  

8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:

  1. sp_dboption 'db_name',’single user’,’true’  
  2. DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)  
  3. GO  

如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。

9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:

重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。

清除数据库的置疑状态:sp_resetstatus ‘db_name’

清除数据库的单用户模式状态:sp_dboption ‘db_name’,’single user’,’false’

重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。

10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。

如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:

 

1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。

 

2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。

3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。

4. 停止并重新启动SQL Server服务。

5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)

  1. DBCC REBUILD_LOG(’cas_db’, 'D:\cas_db\cas_db_Log.LDF') 

6. 重新将该数据库置为单用户模式。(http://support.microsoft.com/?id=264154)

7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误

本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0714/9655.php

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/256018.html<

(0)
管理的头像管理
上一篇2025-05-01 02:57
下一篇 2025-05-01 02:59

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注