|
今天有一个用户,使用的是SQL2005。在登录的时候提示【对象名‘ComParams’无效】而无法登录软件。
开始以为是数据库没有升级的问题,远程到服务器上才发现,在系统管理中数据库的公司名不显示,只显示company。
然后准备分离数据库重新附加,发现没有办法分离。应该是数据库和日志文件有问题。
没有办法,就删除日志文件,计划附加自动生成日志,又报错无法自动生成日志文件。
从网上找的一个办法,最终解决掉
首先,把SQL2005服务停掉。把有问题的数据库的mdf剪切出来,然后启动SQL服务,把数据库中的这个公司名删除掉。
进入正航系统管理,重新新建SMB6Comp02数据库。
停掉SQL服务,把有问题的数据库mdf覆盖刚刚建立的SMB6Comp02_Dat.mdf
启动SQL服务,运行语法
USE MASTER
Go
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE SMB6Comp02 SET EMERGENCY
GO
sp_dboption 'SMB6Comp02', 'single user', 'true'
GO
DBCC CHECKDB('SMB6Comp02','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE SMB6Comp02 SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'SMB6Comp02', 'single user', 'false'
GO 顺利解决。
|
|