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

ATL*_*DEV 21 sql sql-server sql-server-express localdb visual-studio-2012

我试图在VS 2012中构建一个2008 SQL Express数据库文件的连接字符串.我收到一个错误对话框:

此数据库文件与SQL Server的当前实例不兼容.要解决此问题,必须通过创建新数据连接来升级数据库文件,或者必须修改与此数据库文件的现有连接.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=235986

我跟着链接到微软总是非常有用的文档(咳嗽,咳嗽......).当我完成升级数据库功能时,我没有收到升级文件的提示.我真的希望使用LocalDb而不必安装SQL Express 2008.有什么想法吗?

其他:为什么Visual Studio在这些年后没有实现单击错误对话框中的链接?实施起来真的很难吗?

小智 50

我的简单方法:

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


Len*_*rri 22

根据我几个月前的经历:

  1. 忘记尝试SQL Server Express .mdf在Visual Studio 2012中打开旧文件.在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和in中Connect to a database:选择之前附加的数据库.

  5. 右键单击Data Connection刚添加的Solution Explorer并选择Properties.复制Connection String属性并使用此值替换Web.Config或者App.Config.

注:SQL Server Management Studio我试图附加一个老得到一个错误.mdf的文件我从DayPilot此示例项目有:调度程序ASP.NET MVC 4剃刀(C#,VB.NET,SQL服务器).它与数据库文件.log附带的.mdf文件的路径问题有关.我刚刚.logAttach...对话框窗口中选择了文件条目并将其删除.然后尝试再次附加数据库,它工作.

  • 这对我有用.当我读到"那是一个完全的谎言!"时,我甚至在尝试之前进行了投票.如此真实. (2认同)