3

我正在使用SQL Server處理C#項目。對於開發,我們使用SQL Server的LocalDB實例。如果數據庫中的內容發生了變化,我們將登錄到TFS的.mdf/.ldf文件。連接使用MSSqlLocalDB進行。更改Visual Studio 2015的默認版本MSSqlLocalDB

問題

後在某些系統上,我們現在使用VS 2013和VS 2015年,既爲發展升級。由於VS 2013默認使用SQL Server 2014,而VS 2015默認使用SQL Server 2016 for LocalDB實例,因此問題開始了。

一旦.MDF文件已在2016年打開,它將與2014年不兼容。因此,使用2015年的用戶無法簽入數據庫更改。

爲了解決這個問題,我將LocalDB 2014版本安裝到VS 2015的機器上,但無法更改VS連接到的默認版本。

任何人都可以幫我嗎?

在此先感謝...

+0

12天甚至沒有評論? – Bimal

+0

出於好奇,使用localdb命名實例不會更容易,而不是依靠自動實例嗎?您可以使用'SqlLocalDB'命令行實用程序創建特定版本的實例。 – eXavier

+0

@eXavier:恩!這可以做到。但是那麼將要求每個正在進行開發的系統都應該有一個同名的實例。爲了用'SqlLocalDB'創建特定於版本的實例,創建者應該知道其命令行選項。我在一個系統上試了一下,不得不花一點時間找到正確版本的SQL Server 2014.但很高興知道這個選項。 :) – Bimal

回答

1

花了我2天才找到解決此問題的方法。

在這裏發佈任何未來面臨問題的人。

我基本上從我的系統中刪除了LocalDB的所有實例並重新安裝它們。 以下是被要求終於解決了問題

  1. 拆下連接到LocalDB 2016
  2. 刪除所有數據庫的步驟LocalDB 2016
  3. 刪除LocalDB 2014
  4. 重新啓動系統
  5. 重新安裝LocalDB 2014

For安裝LocalDB 2014,要麼使用來自「https://www.microsoft.com/en-in/download/details.aspx?id=42299」獨立的文件或 選擇快速從標準的SQL Server安裝程序,然後在組件列表中

編輯1

我發現有其他用戶選擇LocalDB類似的問題(Link)。請參閱那裏的答案。國際海事組織這裏的答案可能比我的要好,其中包括卸載2016年的SqlLocalDB,並可能會破壞使用它的其他應用程序。

相關問題