Azure sql database SQL Azure导出数据层应用程序&;导入到本地SQL server

Azure sql database SQL Azure导出数据层应用程序&;导入到本地SQL server,azure-sql-database,Azure Sql Database,我有一个SQLAzure数据库。我可以使用任务>导出数据层应用程序导出数据库。这是成功的 然后,我尝试在本地SQL server中使用导入数据层应用程序,出现以下错误: 无法导入包。警告SQL0:指定 作为目标平台的Microsoft Azure SQL数据库v12可能会遇到 与SQL Server 2008的兼容性问题。警告SQL72012: 目标中存在对象[db_Data],但它甚至不会被删除 虽然您选择了“为以下对象生成drop语句” 在目标数据库中,但不在“源”复选框中。 警告SQL72

我有一个SQLAzure数据库。我可以使用任务>导出数据层应用程序导出数据库。这是成功的

然后,我尝试在本地SQL server中使用导入数据层应用程序,出现以下错误:

无法导入包。警告SQL0:指定 作为目标平台的Microsoft Azure SQL数据库v12可能会遇到 与SQL Server 2008的兼容性问题。警告SQL72012: 目标中存在对象[db_Data],但它甚至不会被删除 虽然您选择了“为以下对象生成drop语句” 在目标数据库中,但不在“源”复选框中。 警告SQL72012:目标中存在对象[db_Log],但它 即使您选择了“生成删除”,也不会删除 目标数据库中的对象的语句,但 不在“源”复选框中。错误SQL72014:.Net SqlClient数据 提供程序:Msg 102,级别15,状态1,第1行语法不正确 “凭证”。错误SQL72045:脚本执行错误。被处决的 脚本:创建数据库作用域凭据[databasenameAzureStorageCredential] 标识=N‘共享访问签名’

我有SQL Server Management Studio 14.0.17289.0,一切都是最新的


我读过关于Stack overflow的不同帖子,在谷歌上做了一些搜索,但不确定前进的最佳方式。如何解决此问题?

您的本地SQL server DB和Azure SQL server DB之间似乎存在兼容模式差异。检查您的兼容性级别,如果不匹配,则由资源解决。错误是因为您使用SSMS版本“X”针对Azure SQL版本“Y”生成bacpac。尝试使用SSMS版本“Y”生成相同的bacpac,它对我有效。

本地SQL server DB和Azure SQL server DB中似乎存在兼容模式差异。检查您的兼容性级别,如果不匹配,则由资源解决。错误是因为您使用SSMS版本“X”针对Azure SQL版本“Y”生成bacpac。尝试使用SSMS版本“Y”生成相同的bacpac,它对我有效。

请从下载最新版本的SQL Server Management Studio,以获得Azure SQL数据库的最佳用户体验。SSMS v14太旧了。SSMS的当前版本是v17.9

导出数据库之前,请删除(删除)名为“databasenameAzureStorageCredential”的数据库作用域凭据。下面的查询应提供已创建凭据的列表

SELECT * FROM sys.database_scoped_credentials 

通常,在导出数据库之前,您需要删除对外部源的引用。

请从下载最新版本的SQL Server Management Studio,以获得Azure SQL数据库的最佳用户体验。SSMS v14太旧了。SSMS的当前版本是v17.9

导出数据库之前,请删除(删除)名为“databasenameAzureStorageCredential”的数据库作用域凭据。下面的查询应提供已创建凭据的列表

SELECT * FROM sys.database_scoped_credentials 


通常,在导出数据库之前,您需要删除对外部源的引用。

谢谢您的回复。我已经按照链接中的说明进行了检查,据我所知,除了恢复模式之外,它们是相同的吗?我将在我的原始问题中添加一个图像。不要附加给定解决方案的屏幕截图。我已经更新了答案。亲爱的,请检查。很抱歉,我不知道在使用向导导出时如何检查此项?请参见此。很抱歉,我不确定它是否与发布的相同。我一直在读的帖子都说这和外部资源有关?谢谢回复。我已经按照链接中的说明进行了检查,据我所知,除了恢复模式之外,它们是相同的吗?我将在我的原始问题中添加一个图像。不要附加给定解决方案的屏幕截图。我已经更新了答案。亲爱的,请检查。很抱歉,我不知道在使用向导导出时如何检查此项?请参见此。很抱歉,我不确定它是否与发布的相同。我一直在读的帖子都说这与外部资源有关?在SQL Server帮助>中显示了以下内容:Microsoft SQL Server Management Studio v17.9.1 Microsoft SQL Server Management Studio 14.0.17289.0有点困惑很抱歉,为什么它在组件表中显示14.0.17289.0,在整体弹出窗口中显示v17.9.1和v17.9.1抱歉,刚才检查了以下链接,14.0.17289.0是版本号。如果您已经拥有最新的SSM,请不要担心这些版本号。在导出数据库之前,请注意从数据库中删除外部引用。这是你收到的错误的关键。我已经接管了这个项目,我不知道为什么会有外部引用。我担心的是,如果我删除它们,我不知道如何将它们重新添加。如果我删除它们,在我有机会重新添加它们之前备份数据库时,这会导致错误。为数据库架构编写脚本。这样,您可以在需要时重新创建任何对象。在SQL Server帮助>中,将显示以下内容:Microsoft SQL Server Management Studio v17.9.1 Microsoft SQL Server Management Studio 14.0.17289.0有点困惑抱歉,为什么在组件表中显示14.0.17289.0,在整个弹出窗口中显示v17.9.1和v17.9.1。抱歉,刚刚检查以下链接和14.0.17289.0是版本号。如果您已经拥有最新的SSM,请不要担心这些版本号。在导出数据库之前,请注意从数据库中删除外部引用。这是你收到的错误的关键。我已经接管了这个项目,我不知道为什么会有外部引用。我担心的是,如果我删除它们,我不知道如何将它们重新添加。如果我删除了它们,在我有机会重新添加它们之前备份数据库时会导致错误。为数据库编写脚本