sql serves附加数据库是遇到这样的问题怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql serves附加数据库是遇到这样的问题怎么解决?相关的知识,希望对你有一定的参考价值。
标题: Microsoft SQL Server Management Studio
------------------------------
无法为此请求检索数据。 (Microsoft.SqlServer.SmoEnum)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
尝试打开或创建物理文件 'D:\KINGSTON\数据库\Test.mdf' 时,CREATE FILE 遇到操作系统错误 32(另一个程序正在使用此文件,进程无法访问。)。 (Microsoft SQL Server,错误: 5123)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476
------------------------------
按钮:
确定
------------------------------
sql2008无日志文件附加数据库失败,怎么办
附加时,删除Log文件的列表就可以了,如下图:
看懂了图没,删完后,点确定就OK乐。
前提是,这个数据库文件是你的SQL Server支持的版本的数据表的文件(意思就是,同版本的SQL Server上保留或复制出来的。有些差不多的低版本的复制出来的也能附加)。
这也为快速删除LOG文件提供了一个思路,这种方式附加上的数据库,系统会为它重建一个LOG文件(当然重建后,LOG是非常小的)。不过,用这种方法清LOG,建议备份好哦……
第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库
第二步:查询分析器执行,
1234567alter database NEWDBNAME set emergency declare @databasename varchar(255)set @databasename='NEWDBNAME'exec sp_dboption @databasename, N'single', N'true'dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --将目标数据库置为单用户状态dbcc checkdb(@databasename,REPAIR_REBUILD)exec sp_dboption @databasename, N'single', N'false'
第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
以上是关于sql serves附加数据库是遇到这样的问题怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章
sql serve2012安装程序遇到以下错误 句柄无效 怎么办