[英]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.