繁体   English   中英

如何在VS 2012中使用LocalDb连接到较旧的SQL数据库?

[英]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在这些年后没有实现单击错误对话框中的链接? 实施起来真的很难吗?

我的简单方法:

  1. 转到VisualStadio 2012
  2. Server Explorer Windows中
  3. 打开数据连接
  4. 右键单击ASPNETDB.MDF
  5. 点击修改连接...
  6. 为您打开一个新窗口......您只需单击“ 确定”即可
  7. 如果其他窗口打开,请单击
  8. 完成(快乐):D

根据我几个月前的经历:

  1. 忘记尝试在Visual Studio 2012中打开旧的SQL Server Express .mdf文件。在VS 2010的旧VS 2010解决方案的转换过程中,它告诉您可以通过双击数据库文件并将其升级为使用LocalDb来实现代替。 这是一个完全的谎言! :d

  2. 打开SQL Server Management Studio ,选择“ Databases节点,右键单击它并选择“ Attach...

  3. 提供.mdf文件的路径,单击“确定”然后您应该好好去。

  4. 现在在Visual Studio 2012 ,打开Server Explorer (菜单View -> Server Explorer ),右键单击Data Connections ,然后选择Add Connection... Server name: put (localdb)\\v11.0并在“ Connect to a database:选择先前附加的数据库。

  5. 右键单击Data Connection只是添加Solution Explorer ,选择Properties 复制Connection String属性并使用此值替换Web.ConfigApp.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM