如何查看MDF数据库文件的版本信息


从网上下载的教程,里面有个MDF数据库文件,但是我电脑上安装的SQL Server 2005的,打不开从网上下载的那个文件,应该是版本不匹配,要如何通过已创建的MDF文件查看是由哪个版本的SQL创建的,或者怎么把它转成我能用的版本

28 个解决方案

#1


你是附加不成功吗?

#2


有日志文件么?附加过程中是否能自动补全日志文件? 据我所知没有好的办法,估计你的数据库文件可能是2012版或以上版本,05可以兼容2000和08的版本数据库文件

#3


日志文件?这个要怎么弄?

#4


引用 1 楼 ky_min 的回复:
你是附加不成功吗?


是在建立数据库连接的时候测试老是不行

#5


引用 2 楼 u011015550 的回复:
有日志文件么?附加过程中是否能自动补全日志文件? 据我所知没有好的办法,估计你的数据库文件可能是2012版或以上版本,05可以兼容2000和08的版本数据库文件


有日志文件

#6


这个错误信息,是连连接数据库实例都没连上的问题啊

#7


找个08的附加下试试,如果可以,然后设置下兼容级别后,再分离出来附加到05中

 --以设置兼容SQL Serve 2005 为例
--法一:
ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 90
GO
--法二:
EXEC sp_dbcmptlevel database_name,90
GO
 
database_name
要修改为数据库的名称。

各参数值对应的数据库版本:
80 = SQL Server 2000

90 = SQL Server 2005

100 = SQL Server 2008


参考: http://blog.csdn.net/htl258/article/details/5696325

#8


引用 6 楼 ky_min 的回复:
这个错误信息,是连连接数据库实例都没连上的问题啊

那这个要怎么解决呢?

#9


你可以根据这个先排查一下,常见的解决方案处理不了的话,到时再看下你的错误日志
http://blog.csdn.net/wyodyia/article/details/4795101

#10


引用 9 楼 ky_min 的回复:
你可以根据这个先排查一下,常见的解决方案处理不了的话,到时再看下你的错误日志
http://blog.csdn.net/wyodyia/article/details/4795101


我按上面这个做了,数据库能连接成功,但我连接数据库文件的时候总是提示文件正在使用中,用不了

这个和直接用数据库连接有什么区别吗?

#11


关掉数据库服务试下

#12


引用 11 楼 ky_min 的回复:
关掉数据库服务试下


试过了,一样的错误提示

#13


#14


你这个数据库附加过了吗?如果是,进去离线掉,再关掉服务试下

#15


引用 14 楼 ky_min 的回复:
你这个数据库附加过了吗?如果是,进去离线掉,再关掉服务试下


要怎么设置?

#16


即脱机
ALTER       DATABASE    数据库名    SET    OFFLINE

#17


引用 16 楼 ky_min 的回复:
即脱机
ALTER       DATABASE    数据库名    SET    OFFLINE

还是不行

#18


你把你附加的文件名称改下再附加下试试;
或者将附加文件放入到安装路径下试试,类似这样C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

#19


引用 18 楼 u011015550 的回复:
你把你附加的文件名称改下再附加下试试;
或者将附加文件放入到安装路径下试试,类似这样C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data


现在就是在这个路径下引用的,改了名字还是一样会出现 error 26 定位指定的服务器/实例出错

#20


关掉过一次服务是为了,能正常脱机,之后,要把服务再开启,不然会连接出错。

#21


引用 20 楼 ky_min 的回复:
关掉过一次服务是为了,能正常脱机,之后,要把服务再开启,不然会连接出错。


有开起来了再连接

#22


有开起来再连接的情况,是报什么信息呢,常规办法无法处理时,我们可以根据相应提示信息去处理

#23


这个,根本原因是提供者应该说明原始数据库是什么版本的。
我记得2000的是无论如何都不能在2005下用的吧。
兼容模式只是设置数据库连接的操作方式,是为了兼容旧程序用的,不是对MDF文件格式的兼容。

#24


引用 22 楼 ky_min 的回复:
有开起来再连接的情况,是报什么信息呢,常规办法无法处理时,我们可以根据相应提示信息去处理


#25


那个错误
根据这个排查~
如之前说的一样
http://blog.csdn.net/wyodyia/article/details/4795101 

#26


引用 23 楼 Tiger_Zhao 的回复:
这个,根本原因是提供者应该说明原始数据库是什么版本的。
我记得2000的是无论如何都不能在2005下用的吧。
兼容模式只是设置数据库连接的操作方式,是为了兼容旧程序用的,不是对MDF文件格式的兼容。


我是在看一本书中的,在网上下了书中的例子,没有看到有提供MDF版本信息,
《ASP.NET.2.0入门经典中文版(第四版)》

#27


联系作者或提供下载的网站吧。
数据库不清楚版本这是不该发生的问题!

#28


dbcc checkprimaryfile('C:\Program Files\Microsoft SQL Server\MSSQL\Data\Campus.mdf',2) 

可得出对应的数据库版本信息

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2019 ITdaan.com

赞助商广告