ssis - tienen - Generar secuencias de comandos-Solo datos-Se encontraron errores de dependencias cíclicas
resolver dependencias incumplidas en ubuntu (3)
Estoy intentando generar un script de todos los datos en una base de datos para poder mover solo los datos a una base de datos idéntica en otro servidor. En SQL Server 2012 hago clic derecho en la base de datos de origen
Tareas> Generar scripts> Script de la base de datos completa y todos los objetos de la base de datos> Avanzado> Tipos de datos para el script: solo datos
Esto me da un error algo acerca de una dependencia cíclica. Si cambio el tipo de datos a script a esquema Y datos, se genera bien. ¿Cómo puedo arreglar esto para trabajar solo con datos?
Acción Resultado Obtención de una lista de objetos de MyDatabase Failed
Reporte detallado:
Microsoft.SqlServer.Management.SqlScriptPublish.SqlScriptPublishException: se ha producido un error al generar secuencias de comandos de los objetos. ---> Microsoft.SqlServer.Management.Smo.SmoException: Se encontraron dependencias cíclicas. en Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal (Int32 num, Dictionary
2 dictionary, List
1 sortedList, HashSet1 visited, HashSet
1 current) en Microsoft.SqlServer.Management.Smo.SmoDependency.Orderer.DependencyEventationSupportSop.Smo.SmoDependency.Order2 dictionary, List
1 sortedList, HashSet1 visited, HashSet
1 current) en Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal (Int32 num, Dictionary2 dictionary, List
1 sortedList, HashSet1 visited, HashSet
1 current) en Microsoft.SqlServer .Management.Smo.SmoDependencyOrderer.DependencyGraphTraversal (Int32 num, Dictionary2 dictionary, List
1 sortedList, HashSet1 visited, HashSet
1 current) en Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDictionary (Dictionary2 dictionary) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(List
12 dictionary) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.SortDataSet(List
de objetos, Diccionario2 idDictionary, DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ExecuteQueryUsingTempTable(List
2 idDictionary, DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ExecuteQueryUsingTempTable(List
12 idDictionary, DataSet ds) at Microsoft.SqlServer.Management.Smo.SmoDependencyOrderer.ExecuteQueryUsingTempTable(List
de objetos, Lista1 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
11 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
) en Microsoft.SqlServer.Casos de los tipos1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
trabajo1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
individuos1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
1 urnas, escritor ISmoScriptWriter) en Microsoft.SqlServer.Management.Smo.ScriptMaker.Script (Urn [] urns, escritor ISmoScriptWriter). - Fin del seguimiento interno de la pila de excepciones --- en Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker_DoWork (Objeto remitente, DoWorkEventArgs e) en System.ComponentModel.Backgro undWorker.OnDoWork (DoWorkEventArgs e) en System.ComponentModel.BackgroundWorker.WorkerThreadStart (argumento del objeto)
Tuve el mismo error exacto ... Vea mi respuesta aquí: http://mattslay.com/ssms-generate-scripts-data-only-cyclic-dependencies-found-error/
Luego, por un capricho, sabiendo que ya había ejecutado correctamente esta base de datos, me conecté a la instancia de Sql Server 2012 utilizando Sql Server Management 2008 R2, ¡¡y pude generar las secuencias de comandos sin errores!
Tenga en cuenta que hice solo datos y que tuve que permitirle hacer un script de todos los objetos de la base de datos. Intenté seleccionar solo ciertas tablas, pero eso dio algunos otros errores que no estaba dispuesto a rastrear, así que solo hice todo el asunto.
Tuve el mismo problema y no tengo instalado SSMS 2008 R2 para hacer lo que Matt sugirió. Así que lo que hice fue cambiar la configuración avanzada para que creara el esquema y los datos, y también configurarlo para verificar si los objetos ya existen. Configuro la mayoría de las otras cosas en falso (es decir, claves primarias, claves únicas, etc.) de modo que todo lo que está en el archivo sql sea la declaración básica de creación de tabla, e inserte declaraciones. Ya que está verificando si la tabla no existe antes de crearla, estará bien para ejecutar el script si la tabla ya existe. Por lo tanto, se comporta como lo haría si fueran solo las declaraciones de inserción. Si está creando un archivo de un solo sql para varias tablas seleccionadas, coloca todos los bloques de creación de tablas en la parte superior de la secuencia de comandos, por lo que es muy fácil eliminarlos todos después de crear el archivo si así lo desea.
Una de las posibles soluciones que me funcionó es generar scripts como "Esquema y datos" en lugar de "Sólo datos". Entonces podría eliminar todo lo innecesario del esquema y dejar solo datos. Espero que también ayude.