2015-06-18 2 views
0

Я пытаюсь экспортировать данные только с сервера SQL с помощью меню task->generate scripts и получить следующую ошибку. что это значит? Я не так хорошо знаком с этим 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 и Management Console вы используете? – kiks73

+0

У вас есть цикл в вашей структуре данных. Чтобы выяснить, что провоцирует эту ошибку, демо-версия вашей структуры данных будет полезна. – Ionic

ответ

0

Предлагаю вам установить Sql Server Management 2008 R2 для подключения к экземпляру SQL Server 2008. В моем случае это решило проблему, и я сгенерировал сценарий таким образом.

+0

Я дам ему выстрелить чувака. Возвращайся сразу же. – under5hell

+0

он по-прежнему дает аналогичную ошибку: Microsoft.SqlServer.Management.SqlScriptingEngine.CyclicalForeignKeyException: выбранная база данных содержит внешние ключи, которые создают цикл. Публикация данных только не поддерживается для баз данных с циклическими отношениями внешнего ключа. в Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork (отправитель объекта, DoWorkEventArgs e) в System.ComponentModel.BackgroundWorker.OnDoWork (DoWorkEventArgs e) в System.ComponentModel.BackgroundWorker.WorkerThreadStart (аргумент объекта) – under5hell

Смежные вопросы