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

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

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

参考技术A 是不是test数据库没删掉 参考技术B Test.mdf 分离出来了的?还是别的地方拷贝过来的。如果你库上有testDB就不行的。 参考技术C 用unlocker软件看一下,谁在使用D:\KINGSTON\数据库\Test.mdf这个文件,然后解锁,再试。

sql2008无日志文件附加数据库失败,怎么办

附加时,删除Log文件的列表就可以了,如下图:

看懂了图没,删完后,点确定就OK乐。


前提是,这个数据库文件是你的SQL Server支持的版本的数据表的文件(意思就是,同版本的SQL Server上保留或复制出来的。有些差不多的低版本的复制出来的也能附加)。


这也为快速删除LOG文件提供了一个思路,这种方式附加上的数据库,系统会为它重建一个LOG文件(当然重建后,LOG是非常小的)。不过,用这种方法清LOG,建议备份好哦……

参考技术A 您好,很高兴为您解答。

第一步:先建立一个同名数据库,停止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安装程序遇到以下错误 句柄无效 怎么办

sql server 2008 日志文件删除后怎么附加

sql serve基础

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

数据库附加不了是怎么回事 (数据库是2008的)

为啥我的SQL Server 2008把数据库分离出来后就附加不进去了呢?