我一直在努力一段时间才能够使用Visual Studio 2008中的内置函数来处理SQL Server 2008 Express中的*.mdf数据库文件。 我在一个基于x64的系统上运行,我已经读过这个安装有一个已知的问题 ,但是这个补丁没有解决我的问题。
基本上,当我尝试将新的*.mdf文件添加到项目的App_Data文件夹时,会发生一个错误消息:
连接到SQL Server文件(* .mdf)需要SQL Server Express 2005到 function正常。 请validation组件的安装或下载 来自url:http://go.microsoft.com/fwlink/?LinkId = 49251
我(不成功)的步骤来解决这个问题:
当我查看“ Help/About对话框时,修补程序显示在应用的更新中。 我也检查并仔细检查了在Visual Studio中正确设置了SQL Server实例名称(我从SSMS中的login屏幕复制粘贴了实例名称)。
为什么该修补程序不能解决我的问题? 我按照错误的顺序执行操作,还是在某个地方有错误的软件版本?
根据知识库文章 ,问题是,Visual Studio不能正确检测“一些registry项” – 但没有说什么关于哪些键。 有谁知道如何手动解决这个问题?
哦,是的 – 我看过这个post 。 我知道我可以只是“降级”到x86版本的SQL Server,但是我真的想用x64版本(如果没有别的,只是因为它应该工作…),所以解决scheme不真的解决了我的问题。 请不要将其作为重复closures。
只是出于好奇,你在VS开发本地的x64 SQL Server中得到什么?
一般认为开发用于x86的数据库应该与用于x64的相同。 因此,您应该能够运行x86 SQL Server Express,不会丢失任何东西。
最后你有没有试过Visual Studio 2010?
在VS之前,您的系统上是否有任何软件(即.NET框架,SQL,Visual Studio)的预发布版本? 我知道Visual Studio有一个因为系统上的CTP / beta产品而无法连接的bug。 另一个让我疯狂的东西是关于VS产品和.NET框架安装正确的顺序。
VS 2008有一个安装SQL Server 2008 Express的选项。 我会尝试吹走SQL / VS 2008相关的所有东西(是的,再次…),并重新安装VS2008与select的选项也安装SQL 2008 Express。