2015-06-18 166 views
0

我嘗試使用task->generate scripts菜單從SQL服務器導出數據,並獲取以下錯誤消息。這是什麼意思?我對這個SQL服務器並不熟悉,所以這一堆文本讓我感到困惑。從SQL服務器數據庫導出數據時出錯

Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException: An error occurred while scripting the objects. ---> Microsoft.SqlServer.Management.Smo.SmoException: Cyclic dependencies found. at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32 num, Dictionary`2 dictionary, List`1 sortedList, HashSet`1 visited, HashSet`1 current) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32 num, Dictionary`2 dictionary, List`1 sortedList, HashSet`1 visited, HashSet`1 current) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal(Int32 num, Dictionary`2 dictionary, List`1 sortedList, HashSet`1 visited, HashSet`1 current) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDictionary(Dictionary`2 dictionary) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(List`1 objectList, Dictionary`2 idDictionary, DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ExecuteQueryUsingTempTable(List`1 objectList, List`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 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript(IEnumerable`1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List`1 urns, ISmoScriptWriter writer) at Microsoft.SqlServer.Management.Smo.ScriptMaker.Script(Urn[] urns, ISmoScriptWriter writer) at Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptGenerator.DoScript(ScriptOutputOptions outputOptions) --- End of inner exception stack trace --- at 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) 
+0

錯誤提到循環依賴關係。你能分享你的數據庫結構/表格的更多信息嗎? –

+0

您正在使用哪個版本的SQL Server和管理控制檯? – kiks73

+0

您的數據結構中有一個循環。要找出引發這個錯誤的原因,你的數據結構的演示將是有益的。 – Ionic

回答

0

我建議您安裝Sql Server Management 2008 R2以連接到您的SQL Server 2008實例。 在我的情況下,這解決了這個問題,我用這種方式生成了腳本。

+0

我會給它一個花花公子。馬上回來。 – under5hell

+0

它仍然給出類似的錯誤: Microsoft.SqlServer.Management.SqlScriptingEngine.CyclicalForeignKeyException:所選數據庫包含創建循環的外鍵。具有循環外鍵關係的數據庫不支持僅發佈數據。 System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)在System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object參數)上的Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork(Object sender,DoWorkEventArgs e) – under5hell