Domanda

Utilizzando un progetto di applicazione di dati VS2010 SP1, ho creato il database più semplice che potrei:

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

Ho quindi costruito con successo il .dacpac e l'ho verificato distribuendolo usando SSMS 2008 R2 a un'istanza SQL Express locale (tutto ha funzionato bene).

Ho quindi provato a utilizzare SSMS 2008 R2 per distribuire .dacpac su un server Azure SQL. La procedura guidata è riuscita a superare ogni passaggio (incluso la creazione del database e la creazione dello schema), ma non è riuscita all'ultimo passaggio - "Registrazione del DAC nei metadati DAC" - con un indiceUtofrangeException (vedi sotto).

Ho provato a farlo contro un server SQL Azure esistente, contro un nuovo server SQL Azure (entrambi non riescono con la stessa eccezione) e contro un server SQL Azure con un database vuoto con lo stesso nome (questo non è riuscito con un'eccezione di runtime SSMS ).

Ora sono senza idee. Qualsiasi idea su come distribuire .dacpacs su sql azure sarebbe molto apprezzata.

System.indexoutoFrangeException: l'indice era al di fuori dei limiti dell'array. a Microsoft.sqlserver.management.smo.sqlpropertymetadataprovider.propertynamEtoidLookupwithException (String PropertyName, PropertyAccessPurpose Pap) a Microsoft.Sqlserver.Management.SMOObcopject. Microsoft.sqlserver.management.smo.abstractCollectionBase.get_stringComparer () su Microsoft.Sqlserver.Management.smo.simpleObjectCollectionBase.initinnerCollection () presso Microsoft.Sqlserver.Manage.SmoGectVerGeft.MeGeftVerge (Microsoft. SmocollectionBase.getObjectBykey (tasto ObjectKeyBase) su Microsoft.Sqlserver.management.smo.databasecollection.get_item (nome stringa) su microsoft.sqlserver.management.dac.registerDacstep.execute () at Microsoft.SqlServer.ManageGeageagement.Dacager.Tanager.MAGEGAGEGAGEGAGEGAGEGER.MAGEGAGEGAGEGAGEGAGEGAGEGAGER.MAGEGAGEGAGEGAGEGAGEGE. TransactionalStep.DoExecute () su Microsoft.Sqlserver.Management.dac.TransactionalActionManager.ManageDActionStep.execute () Microsoft.SqlServer.Management.Dac.TransactionalActionManager.ExecuteActionSteps(IEnumerable`1 managedActionSteps) at Microsoft.SqlServer.Management.Dac.TransactionalActionManager.Go() at Microsoft.SqlServer.Management.Dac.DacStore.Install(DacType dacType, DatabaseDeploymentProperties deploymentProperties, Booleano skippolicyvalidation, booleano skipdacregration)

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top