我正在尝试生成数据库中所有数据的脚本,以便我可以将数据移动到另一台服务器上的相同数据库。在 SQL Server 2012 中,我右键单击源数据库
任务 > 生成脚本 > 为整个数据库和所有数据库对象编写脚本 > 高级 > 要编写脚本的数据类型:仅限数据
这给了我一个关于循环依赖的错误。如果我将脚本的数据类型更改为模式和数据它生成良好。我该如何解决这个问题以仅处理数据?
操作 结果 获取列表
MyDatabase 中的对象失败
详细报告:
Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException:
编写对象脚本时发生错误。 --->
Microsoft.SqlServer.Management.Smo.SmoException:循环依赖项
成立。在
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32
数字,字典2 dictionary, List
1 排序列表、哈希集1 visited,
HashSet
1电流)在
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32
数字,字典2 dictionary, List
1 排序列表、哈希集1 visited,
HashSet
1电流)在
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32
数字,字典2 dictionary, List
1 排序列表、哈希集1 visited,
HashSet
1电流)在
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32
数字,字典2 dictionary, List
1 排序列表、哈希集1 visited,
HashSet
1电流)在
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDictionary(字典2
dictionary) at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(DataSet
ds) at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(List
1
对象列表、字典2 idDictionary, DataSet ds) at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ExecuteQueryUsingTempTable(List
1
对象列表、列表1 list, String query) at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ResolveTableOnlyDependencies()
at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ResolveDependencies()
at
Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.Order(IEnumerable
1
瓮)在
Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript(IEnumerable1
urns) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
1
urns,ISmoScriptWriter 作家)
Microsoft.SqlServer.Management.Smo.ScriptMaker.Script(Urn[] 瓮,
ISmoScriptWriter 作家)位于
Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptGenerator.DoScript(ScriptOutputOptions
outputOptions) --- 内部异常堆栈跟踪结束 --- at
Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork(对象
发送者,DoWorkEventArgs e) at
System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) 在
System.ComponentModel.BackgroundWorker.WorkerThreadStart(对象
争论)
对我有用的可能解决方案之一是将脚本生成为“架构和数据”而不是“仅数据”。然后我可以删除所有不必要的模式内容并只留下数据。
希望这也有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)