《Microsoft SQL Server 2008 MDX Step by Step》附加MDF文件失败的解决办法

来源:互联网 发布:阿里云费用 编辑:程序博客网 时间:2024/05/09 01:23

        注:前面都是扯淡了,解决办法直接看后面。

        因为工作的原因需要学习MDX,网上找了一些资料然后,在博客园和CSDN上有人写的关于这本书的笔记,内容很丰富,于是想着先看看这些笔记吧。我根据博客上的提示下载了Sample示例文件,下载地址是 http://go.microsoft.com/fwlink/?LinkId=139491 ,下载了,也安装了。可是问题来了,我无法附加里面的数据库MDF文件到数据库,要么是提示权限不够,要么是log文件有问题。

        折腾了好久,网上有的地方说,可以创建一个同名的数据库,然后停掉sql服务,用mdf替换掉相应的文件,然后启动服务,再执行以下一长串我看不懂的sql语句,我是sql语句白痴,只知道几句增删改查。这个失败了。

        也有博客上看到,更改数据库为windows验证,然后再附加。试过了,还是不行。

         还看到,将Sql服务改成local service,然后再附加,依然失败。

         我也试过修改文件以及文件夹的权限,重复上面的尝试,也失败了。

         无奈之下,我有点儿怀疑是不是windows 7下不行,于是想试试在XP下试试。我在虚拟机里装了XP,然后安装SQL 2008 Express,提示我要先安装.NET等。安装完.NET Framework,安装完sql 2008,已经很晚了,手都冻的打不了字了。然后开始重复上面的尝试,居然都没成功。没办法只得带着问题睡觉了。

         上午睡了个懒觉,周末嘛,而且昨晚睡的比较晚,难得的周周末就是带着这样的问题开始的。

         继续搜索,屡败屡战。昨天在百度及一些国内技术论坛上的搜索都没有搜到结果,搜到的都是以一个作者的博客为主,居然没有遇到这样的问题的。今天我改变了思路,用英文关键字搜索,而且不用破百度了,用google,关键字“Microsoft SQL Server 2008 MDX Step by Step  attach error”。没办法啊,英文盲啊,只能看懂一些简单的句子,不敢挑战英文网站啊,这次真是没办法了。居然一次就出来了N多遇到类似问题的结果,都是E文的,哎,只有硬着头皮看了,看了好几个帖子都是没有解决问题的,只有一些讨论,接着google翻译看的半懂不懂的。后来终于在一个帖子里看到了答案。

                       http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/4ac13b69-202e-4679-b807-031e12dd9924/


然后我删除了ldf文件再附加,成功了。太给力了。

照着他给的链接:   http://support.microsoft.com/kb/970767  ,点进去:


我勒个去,原来这本书已经有了关于附加数据库失败的相关说明。