Sql server 从Azure SQL数据库生成SQL脚本
当我试图从我的Sql server 从Azure SQL数据库生成SQL脚本,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,当我试图从我的Azure数据库在SQLServerManagementStudio 2012中生成脚本时。我收到了以下错误: Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException: 编写对象脚本时出错。--> Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException:未能 检索此请求的数据。--> Microsoft.SqlServer.Man
Azure
数据库在SQLServerManagementStudio 2012
中生成脚本时。我收到了以下错误:
Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException:
编写对象脚本时出错。-->
Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException:未能
检索此请求的数据。-->
Microsoft.SqlServer.Management.Sdk.Sfc.InvalidVersionEnumerator异常:
11.0版SqlAzureDatabase不支持此操作。在
Microsoft.SqlServer.Management.Smo.XmlReadDoc.LoadFile(程序集a,
字符串(strFile)在
Microsoft.SqlServer.Management.Smo.SqlObject.LoadInitData(字符串文件,
服务器版本版本,数据库EngineType数据库EngineType)位于
Microsoft.SqlServer.Management.Sdk.Sfc.ObjectCache.LoadElement(ObjectLoadInfo
oli,服务器版本,数据库EngineType数据库EngineType)位于
Microsoft.SqlServer.Management.Sdk.Sfc.ObjectCache.GetElement(ObjectLoadInfo
oli,服务器版本,数据库EngineType数据库EngineType)位于
Microsoft.SqlServer.Management.Sdk.Sfc.ObjectCache.GetAllegements(Urn
urn,服务器版本,DatabaseEngineType DatabaseEngineType,对象
ci)在
Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetObjectsFromCache(Urn
urn,对象ci)位于
Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(请求
请求,对象ci)在
Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(对象
连接信息,请求)位于
Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(对象
connectionInfo,Request)--内部异常堆栈结束
跟踪---在
Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(对象
连接信息,请求)位于
Microsoft.SqlServer.Management.Smo.ExecutionManager.GetEnumeratorData(请求
req)在
Microsoft.SqlServer.Management.Smo.Server.GetLCIDCalation(字符串
排序规则名称)位于
Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetComparerFromCollation(字符串
排序规则名称)位于
Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbComparer(布尔值
插入服务器)在
Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitializeStringComparer()
位于Microsoft.SqlServer.Management.Smo.Database.PreInitChildLevel()的
Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitChildLevel(Urn
levelFilter、ScriptingPreferences sp、Boolean for Scripting)位于
Microsoft.SqlServer.Management.Smo.DatabasePrefetchBase.InitializeObjectCollection(字符串
类型)在
Microsoft.SqlServer.Management.Smo.DatabasePrefetchBase.d_u1.MoveNext()
在
Microsoft.SqlServer.Management.Smo.SMODependencyDiscoveryr.SfcChildrenDiscovery(HashSet1
(发现的)在
Microsoft.SqlServer.Management.Smo.SMODependencyDiscoveryr.Discover(IEnumerable
1
骨灰盒)在
Microsoft.SqlServer.Management.Smo.ScriptMaker.Discover(IEnumerable1
骨灰盒)在
Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoveryOrderScript(IEnumerable
1
骨灰盒)在
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(列表`1
urns,ISmoScriptWriter)在
Microsoft.SqlServer.Management.Smo.ScriptMaker.Script(Urn[]urns,
ISmoScriptWriter)在
Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptGenerator.DoScript(ScriptOutputOptions
outputOptions)---内部异常堆栈跟踪的结束----at
Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker\u DoWork(对象
发送人,地址为
System.ComponentModel.BackgroundWorker.OnDowWork(DowWorkEventTargets e)位于
System.ComponentModel.BackgroundWorker.WorkerThreadStart(对象
(论据)
我发现了这个线索:
但我不能使用:
http://cloudservices.red-gate.com/
尝试使用能够与Azure协同工作的第三方SQL Server工具。我认为红门的SQL Compare能够与SQLAzure一起工作,但我不是100%确定。您始终可以在试用模式下使用它来完成工作…SQL Azure迁移向导也可能是您的一个选项
请检查您是否已按照此处的所有说明操作:@Matthewstorples:该链接现在显示“此主题不再可用”。@eksortso:对不起,我恐怕记不起文章现在说了什么。您是否发现最新版本的工具存在此问题?SSMS现在是一个免费的独立产品。@Matthewstorples:我只是指提供的MSDN链接。如果在MSDN上仍然可用,我不知道它们在哪里。@eksortso:请尝试我为Red Gate工作,可以确认SQL Azure是SQL Compare和SQL data Compare支持的数据源。