最初安装Visual Studio 2008 时还好,不知道什么时候,应该是安装了SQL Server Management Studio Express 以后,Visual Studio 2008 不能连接 SQL Server 2005了。
只好重装,可是遇到麻烦还真不少!其中不少情况,都是网友们反映过的,好像也没有理想的解决放案:
http://topic.csdn.net/u/20080525/22/e7c7e0da-dd7c-454e-a15c-b1663c3f2d8c.html?seed=1664463362
http://forums.microsoft.com/china/ShowPost.aspx?PostID=3757710&SiteID=15&pageid=0
http://topic.csdn.net/u/20080601/01/5fa0bdc8-f775-4545-a5e1-d6143a6f3970.html
历经磨难,终于解决了“在添加新项时选择SQL时提示说“与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……”这个鬼问题!
现在总结一下:
有人说与版本有关, 我觉得是否并不重要。
重要得是安装过程中选实例名时,一定要选择默认实例,不要用命名实例!
因为我在用 Visual Studio 2008 安装盘修复方式安装 SQL Server 2005(我想这是原装版本应该最好)时,不能选实例名,自动的添加了一个命名实例,结果根本连接不上,Visual Studio 2008 只认默认实例!!在 SQL Server Management Studio Express 上选用命名实例的数据引擎可以连接使用
用 SQL Server 2005 Express Edition SP2 发行日期是 2007/2/17 和SQL Server 2005 Express Edition SP1 发行日期是 2006/1/13 来安装,可以选择默认实例,在SQL Server Management Studio Express 上都可以连接使用;但是在Visual Studio 2008 上只能使用已有的数据库,想创建新数据库,特别是通过 项目——>添加新项——>选择 基于服务的数据库模板方式 创建新数据库,就会提示 “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装了该组件,……”
最后选用 具有高级服务的 SQL Server 2005 Express Edition SP2 在微软的下载网页上看发行日期是 2007/2/17 (版本高些总是好些吧),选择默认实例进行安装!然后在Visual Studio 2008 的工具菜单是选 选项——>数据库工具——>数据连接,将SQL Server 实例名称选项 置空,就一切OK了!
不过要先为安装程序增加计数器注册表项值,否则安装过程中会提示出错,而中止安装!!