日期:2014-05-18  浏览次数:20517 次

问个简单的sql"附加"问题,在线等
我服务器用sql 2005 ,里面有个 aaa的数据库,我把他删除了,然后我在本地把更新了的aaa数据库上传到服务器(本地也是sql2005),再重新在服务器上面附加那个aaa的数据库,结果不行,提示下面错误: 
标题: Microsoft SQL Server Management Studio 
------------------------------ 

附加数据库 对于 服务器“WEBSERVER”失败。 (Microsoft.SqlServer.Smo) 

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加数据库+Server&LinkId=20476 

------------------------------ 
其他信息: 

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) 

------------------------------ 

文件 'D:\Web\360asia\www\Data\Cl_CreateLiveCMSv3.mdf ' 似乎已被操作系统截断。其大小应为 21440 KB,但实际大小为 12992 KB。 
无法打开新数据库 'Cl_CreateLiveCMSv3 '。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 5125) 

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=5125&LinkId=20476 

------------------------------ 
按钮: 

确定 
------------------------------ 



用网上找的方法: 
USE MASTER 
GO 
SP_CONFIGURE 'ALLOW UPDATES ',1 RECONFIGURE WITH OVERRIDE 
GO 
ALTER DATABASE MyDB SET EMERGENCY 
GO 
sp_dboption 'MyDB ', 'single user ', 'true ' 
GO 
DBCC CHECKDB( 'MyDB ', 'REPAIR_ALLOW_DATA_LOSS ') 
GO 
ALTER DATABASE MyDB SET ONLINE 
GO 
sp_configure 'allow updates ', 0 reconfigure with override 
GO 
sp_dboption 'MyDB ', 'single user ', 'false ' 
GO 
提示错误





新建了一个一样名称的数据库,然后把以前那个覆盖过来,变成了"可疑" ,烦死了,怎么解决?有人吗

------解决方案--------------------
这里的人很多的,会不会是删除的问题呢,
新建了一个一样名称的数据库,然后把以前那个覆盖过来,变成了"可疑" ,烦死了,怎么解决?有人吗
--------------
把这个删除,新建试一试,或者换个名称试一试
------解决方案--------------------
第一:我没用过附加数据库,因为一般还原数据库就可以了。你确定必须用“附加”?
我的理解附加数据库是为了把它的事务日志文件也还原上去才需要用附加操作吧。

第二:看错误消息好像是原数据库的事务日志文件没有被删除?是否需要对原数据库进行“分离”操作呢?

可能帮不上你的忙,不好意思。