我试图在VS 2012中构建到2008年SQL数据库文件的连接字符串。我得到了一个错误对话框:
此数据库文件与Server的当前实例不兼容。若要解决此问题,必须通过创建新的数据连接来升级数据库文件,或者必须修改到此数据库文件的现有连接。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=235986
我跟踪了微软总是非常有用的文档(咳嗽,咳嗽…)的链接。当我使用升级数据库函数时,没有提示我升级该文件。我真的希望使用LocalDb,而不是安装2008。有什么想法吗?
OTHER:为什么这些年之后Visual还没有实现在错误对话框中单击链接?这真的很难实现吗?
发布于 2013-05-08 02:27:24
根据我几个瞬间的经验:
SQL Server Express .mdf文件。在将旧的VS 2010解决方案转换为VS 2012的过程中,它告诉您只需双击数据库文件并将其升级为使用LocalDb即可。那是个彻头彻尾的谎言!Databases节点,右键单击它并选择Attach...。.mdf文件提供路径,单击OK,然后就可以了。Visual Studio 2012内部,打开Server Explorer (菜单View -> Server Explorer),右键单击Data Connections,然后选择Add Connection...。在Server name:、put、(localdb)\v11.0和Connect to a database:中,选择之前附加的数据库。Solution Explorer中的Solution Explorer并选择Properties。复制Connection String属性并使用此值替换Web.Config或App.Config属性。注意:在SQL Server Management Studio中,我在试图附加一个从DayPilot:Scheduler for ASP.NET MVC 4 Razor (C#, VB.NET, SQL Server)的示例项目中获得的旧.mdf文件时出错。这与.log数据库文件附带的.mdf文件的路径问题有关。我只是在.log对话框窗口中选择了Attach...文件条目并将其删除。然后又试图连接数据库,结果成功了。
发布于 2014-06-27 10:10:16
我的方法很简单:
发布于 2013-11-20 13:00:45
你可以这样做:
USE [master]
GO
CREATE DATABASE [database_name] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
FOR ATTACH ;
GO如本文所述:http://technet.microsoft.com/en-us/library/ms165673%28v=sql.105%29.aspx
https://stackoverflow.com/questions/15417483
复制相似问题