Pregunta

Usando un proyecto de aplicación de nivel de datos VS2010 SP1, creé la base de datos más simple que pude:

CREATE TABLE [dbo].[Table1] ( column_1 int NOT NULL, column_2 int NULL )

Luego construí con éxito el .dacpac y lo verifiqué implementándolo usando SSMS 2008 R2 a una instancia local de SQL Express (todo funcionó bien).

Luego intenté usar SSMS 2008 R2 para implementar .DACPAC en un servidor SQL Azure. El asistente logró superar cada paso (incluida la creación de la base de datos y la creación del esquema), pero falló en el último paso: "registrar el DAC en metadatos DAC", con una indexOutoFrangeException (ver más abajo).

Traté de hacer esto con un servidor SQL Azure existente, contra un nuevo servidor SQL Azure (ambos fallan con la misma excepción), y contra un servidor SQL Azure con una base de datos vacía con el mismo nombre (este falló con una excepción de tiempo de ejecución SSMS de SSMS ).

Ahora no tengo ideas. Cualquier idea sobre cómo desplegar .Dacpacs a SQL Azure sería muy apreciado.

System.IndexoUtoFrangeException: el índice estaba fuera de los límites de la matriz. en microsoft.sqlserver.management.smo.sqlpropertymetadataprovider.propertynametoidplookupwithException (string propertyyname, PropertyAccessPurSpose Pap) en Microsoft.sqlserver.management.Smo.SqlSmoObject.getDbcomparer (Boolean Iserver) Microsoft.sqlserver.management.smo.abstractCollectionbase.get_stringComparer () en microsoft.sqlserver.management.smo.simpleobjectCollectionbase.initinnerCollection () en microsoft.sqlserver.management.smo.smocollectionbase.internernaltaltora Smocollectionbase.getObjectByKey (Key ObjectKeyBase) en Microsoft.sqlserver.management.smo.databasecollection.get_item (nombre de cadena) en microsoft.sqlserver.management.dac.registerDacstep.Execute () en microsoft.sqlserver.management.dac.transactionalActionAper.manageRApeStep.ManageTationStep.ManageTationStep.ManageTAptAction TransaccionAlstep.doExecute () en Microsoft.sqlserver.management.dac.transactionActionManager.ManaagedActionStep.Execute () en Microsoft.sqlserver.management.dac.transactionActionManager.ExecuteActionSteps (IEnumerable`1 ManagedActionSteps) en microsoft.sqlserver.management.dac.transactionActionManager.go () en microsoft.sqlserver.management.dac.dacstore.install (dactipo de databette, databertype, databloyplayy Boolean skippolicyvalidation, boolean skipdacregistration)

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top