2017-04-10 219 views
0

我一直在嘗試(和失敗)將SQL .bacpac文件導入到SQL 2014 Express。有誰知道是否有可能將這些文件導入Express?我還沒有在網上發現任何其他說法,但只是想讓開發者版本去嘗試。這裏的信息是我得到的錯誤導入SQL Server .bacpac文件

內部錯誤。類型爲Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider的數據庫平臺服務無效。您必須確保服務已加載,或者您必須提供有效數據庫平臺服務的完整類型名稱。 (Microsoft.Data.Tools.Schema.Sql)

感謝

回答

0

'130' 數據庫層面是SQL 2016年,但您正在嘗試將其恢復到一個SQL數據庫2014。 SQL Server備份從來沒有向後兼容。

+0

感謝,有道理 – DarkW1nter

+0

你是正確的備份文件不向後兼容。但是,您對bacpac文件不正確。不存在阻止bacpac文件被導入到任何服務器版本的限制 - 除了要使用的sqlpackage.exe(或數據層應用程序框架)版本支持bacpac文件的文件版本的基本要求。 –

+0

此鏈接應該有助於http://www.sqlservercentral.com/blogs/bradleyschacht/2016/09/13/importing-a-bacpac-to-sql-server/ –

3

這不起作用,因爲SqlPackage.exe,SSMS或用於將bacpac文件導入到服務器的數據層應用程序框架的版本太舊,因此不瞭解SQL Server 2016 。如果你安裝了最新版本的SSMS(https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms),你應該可以導入該bacpac文件。

但是請注意,如果您的bacpac文件包含SQL Server 2014中不支持的任何對象(例如臨時表),則導入操作將失敗。