从网上下载的教程,里面有个MDF数据库文件,但是我电脑上安装的SQL Server 2005的,打不开从网上下载的那个文件,应该是版本不匹配,要如何通过已创建的MDF文件查看是由哪个版本的SQL创建的,或者怎么把它转成我能用的版本
28 个解决方案
有日志文件么?附加过程中是否能自动补全日志文件? 据我所知没有好的办法,估计你的数据库文件可能是2012版或以上版本,05可以兼容2000和08的版本数据库文件
你可以根据这个先排查一下,常见的解决方案处理不了的话,到时再看下你的错误日志
http://blog.csdn.net/wyodyia/article/details/4795101
你这个数据库附加过了吗?如果是,进去离线掉,再关掉服务试下
即脱机
ALTER DATABASE 数据库名 SET OFFLINE
你把你附加的文件名称改下再附加下试试;
或者将附加文件放入到安装路径下试试,类似这样C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
关掉过一次服务是为了,能正常脱机,之后,要把服务再开启,不然会连接出错。
有开起来再连接的情况,是报什么信息呢,常规办法无法处理时,我们可以根据相应提示信息去处理
这个,根本原因是提供者应该说明原始数据库是什么版本的。
我记得2000的是无论如何都不能在2005下用的吧。
兼容模式只是设置数据库连接的操作方式,是为了兼容旧程序用的,不是对MDF文件格式的兼容。
那个错误
根据这个排查~
如之前说的一样
http://blog.csdn.net/wyodyia/article/details/4795101
联系作者或提供下载的网站吧。
数据库不清楚版本这是不该发生的问题!
dbcc checkprimaryfile('C:\Program Files\Microsoft SQL Server\MSSQL\Data\Campus.mdf',2)
可得出对应的数据库版本信息