簡體   English   中英

從SQL Server LocalDB到SQL Server 2008 R2

[英]SQL Server LocalDB to SQL Server 2008 R2

我用SQL Server數據庫開發了一個C#winforms項目。

我的老板告訴我目標計算機具有Win 7和Win8。所以我並不擔心系統要求,因此我將LocalDB與.Net Framework 4.5.1一起使用。

現在我的老板改變了主意,該項目需要安裝在Windows XP計算機上。

我知道我需要將.Net Framework更改為4.0,但是BUT不會有任何更改數據庫的簡便方法,因為我可能需要更改為SQL Server 2008 R2 .....

您只需要針對SQL Server 2008 R2實例運行創建腳本(用於創建數據庫對象,並可能在表中填充一些查找/系統默認值),然后就可以完成! :-)

如果使用的是Entity Framework,則可以讓它在新的目標服務器實例上創建數據庫-使用代碼優先和遷移,或者通過生成SQL腳本來運行以創建表和其他所需的東西。

無法進行“二進制”降級-您無法獲取SQL Server 2012 LocalDB文件並將其附加到SQL Server 2008 R2實例

LocalDB是SQL Server Express2012。因此,如果要遷移到SQL Server 2012 Standard,可以將.mdf文件附加到SQL Server 2012。

在您的情況下,它是降級的,因此您必須使用DDL腳本或使用導出為中間格式的遷移工具來卸載數據並將其加載到較舊的DB中。 我喜歡Redgate SQL Source Control,因為它以腳本格式存儲對象定義,但是如果沒有,您可以使用SQL Server Management Studio(SSMS)通過“(localdb)\\ v11之類的東西連接到LocalDB。 0”,然后盡力編寫出對象的腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM