我們的應用程序使用SQL Server LocalDb 2014作爲數據庫引擎。我們使用的連接字符串如何在連接字符串中指定使用SQL Server LocalDb 2014而不是SQL Server LocalDb 2016?
"Data Source=(localdb)\MSSQLLOCALDB;Initial Catalog=OurDatabase;MultipleActiveResultSets=True;Integrated Security=True;AttachDBFilename=|DataDirectory|OurDatabase.mdf"
現在,在我們的電腦只有一個,它具有VS 2015SP3並安裝最新版本的SQL Server對象,我們的應用程序開始使用SQL Server 2016的LocalDB這是不可取的,因爲我們定期在計算機之間交換數據庫文件的備份,現在以LocalDb 2016格式生成的備份無法在沒有LocalDb 2016的計算機上讀取。
問題是連接字符串不指定應該使用哪個版本的LocalDb。有沒有辦法強制LocalDb 2014(或2016,如果我們決定升級?)
無論出於何種原因,您無法將mssqllocaldb還原爲previo我們的版本,你會得到一個錯誤「localdb實例api方法的參數不正確」。我找到的唯一解決方法是編輯HKEY_CURRENT_USER \ Software \ Microsoft \ Microsoft SQL Server \ UserInstances設置ParentInstance到MSSQL12E.LOCALDB下mssqllocaldb的註冊表項。然後在啓動實例之前,轉到C:\ Users \ you \ AppData \ Local \ Microsoft \ Microsoft SQL Server本地數據庫\ Instances \ mssqllocaldb並刪除所有文件並從上面的文件夾「ProjectsV12」中複製。然後啓動實例。感謝微軟! – LMK