[英]How do I connect to an older sql database using LocalDb in VS 2012?
我试图在VS 2012中构建一个2008 SQL Express数据库文件的连接字符串。我收到一个错误对话框:
此数据库文件与SQL Server的当前实例不兼容。 要解决此问题,必须通过创建新数据连接来升级数据库文件,或者必须修改与此数据库文件的现有连接。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=235986
我跟着链接到微软总是非常有用的文档(咳嗽,咳嗽......)。 当我完成升级数据库功能时,我没有收到升级文件的提示。 我真的希望使用LocalDb而不必安装SQL Express 2008.有什么想法吗?
其他:为什么Visual Studio在这些年后没有实现单击错误对话框中的链接? 实施起来真的很难吗?
我的简单方法:
根据我几个月前的经历:
忘记尝试在Visual Studio 2012中打开旧的SQL Server Express
.mdf
文件。在VS 2010的旧VS 2010解决方案的转换过程中,它告诉您可以通过双击数据库文件并将其升级为使用LocalDb来实现代替。 这是一个完全的谎言! :d
打开SQL Server Management Studio ,选择“ Databases
节点,右键单击它并选择“ Attach...
。
提供.mdf
文件的路径,单击“确定”然后您应该好好去。
现在在Visual Studio 2012
,打开Server Explorer
(菜单View -> Server Explorer
),右键单击Data Connections
,然后选择Add Connection...
在Server name:
put (localdb)\\v11.0
并在“ Connect to a database:
选择先前附加的数据库。
右键单击Data Connection
只是添加Solution Explorer
,选择Properties
。 复制Connection String
属性并使用此值替换Web.Config
或App.Config
。
注意:在SQL Server Management Studio
我尝试附加一个旧的.mdf
文件时遇到错误,该文件来自DayPilot的示例项目: ASP.NET MVC 4 Razor的调度程序(C#,VB.NET,SQL Server) 。 它与.mdf
数据库文件附带的.log
文件的路径问题有关。 我刚刚在Attach...
对话框窗口中选择了.log
文件条目并将其删除。 然后尝试再次附加数据库,它工作。
你可以这样做:
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
转到VisualStadio 2012在服务器资源管理器中打开数据连接右键单击ASPNETDB.MDF单击修改连接...为您打开一个新窗口...如果其他窗口打开,您只需单击确定单击是
打开sql server管理工作室连接localDB删除deattach同名mdf文件然后附加你的mdf文件
转到服务器资源管理器中的visual studio-> dataconnection右键单击数据库 - >修改连接 - >文本连接 - >单击确定
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.