2

我按照http://msdn.microsoft.com/en-us/library/ee621790.aspx说明操作并收到以下错误:

从“MYDBNAME”获取对象列表。失败的

Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException:未能为此请求检索数据。---> Microsoft.SqlServer.Management.Sdk.Sfc.InvalidVersionEnumeratorException:11.0 版 SqlAzureDatabase 不支持操作。在 Microsoft.SqlServer.Management.Smo.XmlReadDoc.LoadFile(Assembly a, String strFile) 在 Microsoft.SqlServer.Management.Sdk 的 Microsoft.SqlServer.Management.Smo.SqlObject.LoadInitData(String file, ServerVersion ver, DatabaseEngineType databaseEngineType)。 Sfc.ObjectCache.LoadElement(ObjectLoadInfo oli, ServerVersion ver, DatabaseEngineType databaseEngineType) 在 Microsoft.SqlServer.Management.Sdk.Sfc.ObjectCache.GetElement(ObjectLoadInfo oli, ServerVersion ver, DatabaseEngineType databaseEngineType) 在 Microsoft.SqlServer.Management.Sdk.Sfc。 ObjectCache.GetAllElements(Urn urn, ServerVersion ver,

如何获取 azure 数据库备份或 sql 脚本?

更新:Azure 数据库:SQL Server 11.0.2065;Sql管理工作室:11.0.2100.60

更新 2:

SQL Azure 迁移向导报告:

Microsoft.SqlServer.Management.Sdk.Sfc

未能为此请求检索数据。

附加信息:

版本 11.0 SqlAzureDatabase 不支持操作。(Microsoft.SqlServer.SqlEnum)

这里也一样。

排序规则是 Cyrillic_General_CI_AS。如何更改数据库的排序规则以制作脚本?

更新 3:

使用本指南导出数据层应用程序时出现相同的错误:

..版本 11.0 SqlAzureDatabase 不支持操作。

4

3 回答 3

3

在 SqlServer Management Studio 2012 中;

右键单击数据库和任务 > 将数据库部署到 Sql Azure,但选择本地服务器作为目标。它将获得 azure 的副本到您的本地。然后您可以从本地服务器生成脚本。我刚刚找到了这种方法,对我有用。

于 2013-08-24T07:06:33.493 回答
0

好的,我使用cloudservices.red-gate.com导出了我的 azure db 。我在存储上创建了 BACPAC 文件。然后我将 BACPAC 导入我当地的 Sql express。奇怪的是,该服务没有抛出我在使用 SQL Management Studio 时遇到的错误。

于 2012-10-10T14:35:56.087 回答
0

我建议使用SQL Azure 迁移向导,因为它比 SSMS 中的生成脚本任务要先进得多。附带说明一下,此工具由 SQL Azure 团队的人员编写和维护!

于 2012-10-03T18:45:17.380 回答