4

当我尝试SQL Server Management Studio 2012从我的Azure数据库中生成脚本时。我收到以下错误:

Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException:编写对象脚本时出错。---> 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,1 discoveredUrns) at Microsoft.SqlServer.Management.Smo.SmoDependencyDiscoverer.Discover(IEnumerable1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript(IEnumerable1 urns) 在 Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List`1 urns, ISmoS​​criptWriter writer) 在 Microsoft.SqlServer.Management.Smo的 Microsoft.SqlServer.Management.Smo.ScriptMaker.Discover(IEnumerable 1 urns)。 Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptGenerator.DoScript(ScriptOutputOptions outputOptions) 处的 ScriptMaker.Script(Urn[] urns, ISmoS​​criptWriter writer) --- 内部异常堆栈跟踪结束 --- Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage .worker_DoWork(Object sender, DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

我找到了这个线程:无法为 Sql Azure 数据库生成脚本:“获取对象列表:失败” 但我无法使用:http://cloudservices.red-gate.com/

4

2 回答 2

2

尝试使用能够与 Azure 一起使用的 SQL Server 第三方工具。我认为 Red-Gate 的 SQL Compare 能够与 SQL Azure 一起工作,但我不能 100% 确定。您始终可以在试用模式下使用它来完成工作……</p>

于 2013-09-19T10:06:21.943 回答
0

SQL Azure 迁移向导也可能是您的一个选项。

http://sqlazuremw.codeplex.com/

于 2013-09-20T21:15:16.880 回答