您所在的位置:首页 - DataBase - 正文DataBase

金蝶K3提示 数据层服务器/账号/密码无效或是没有建立套账(检查发现SQL2005 数据库提示可疑)

萧何-Vincent 萧何-Vincent 2022-10-19 【DataBase】 2994人已围观

001.png

金蝶K3提示 数据层服务器/账号/密码无效或是没有建立套账(检查发现SQL2005 数据库标注为可疑)

sqlserver数据库标注为可疑的解决办法: 一般引起可疑的原因是突然断电,服务器死机,强制关机导致正在运行的数据库文件损坏,需要进行修复。

先尝试重启sqlserver 服务是否能解决,如果不能按以下步骤尝试:

方法一:

新建查询,切换master 数据库

USE MASTER

GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE dbname SET EMERGENCY
GO
sp_dboption 'dbname', 'single user', 'true'
GO
DBCC CHECKDB('dbname','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE dbname SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'dbname', 'single user', 'false'
GO

方法二:

1:停止数据库服务,将可疑的数据库及日志备份到别的文件夹,随后删除数据库文件及日志文件

2:打开数据库服务,连接数据库后删除可疑的数据库,并新建同名的数据库(目录位原来的目录)

3:停止数据库服务,将备份的数据库文件替换新建的数据库文件(日志文件不需要替换)

4:打开数据库服务,连接数据库后执行alter database 数据库名 set emergency,将数据库改为紧急模式, 执行后,为了保险起见,重新停止、开启的SQLSERVER服务,再打开数据库,已经可以看到里面的内容了,如表,视图,存储过程等,数据库名称后有紧急标志,能看到数据库结构,但无法进行备份等操作

5:执行ALTER DATABASE 数据库名 SET SINGLE_USER,将数据库设为单用户模式

6:对数据库进行检查修复dbcc checkdb(数据库名,REPAIR_ALLOW_DATA_LOSS)

7:取消单用户模式 ALTER DATABASE 数据库名 SET MULTI_USER

至此,数据库修复完毕,被标记为“可疑”的数据库已恢复正常状态。

002.jpg

文章评论 (暂无评论,2994人围观)

我的名片

网名:Vincent

职业:IT

现居:SZ

Email:53126692@qq.com

站长寄语:技术分享,支持原创!

站点信息

  • 文章总数:65
  • 页面总数:1
  • 分类总数:5
  • 标签总数:12
  • 评论总数:24
  • 浏览总数:82970
取消
微信二维码
支付宝二维码

目录[+]