簡體   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