Question

À l'aide d'un projet d'application de niveau de données VS2010 SP1, j'ai créé la base de données la plus simple possible:

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

J'ai ensuite construit avec succès le .DACPAC et je l'ai vérifié en le déployant en utilisant SSMS 2008 R2 à une instance SQL Express locale (tout a bien fonctionné).

J'ai ensuite essayé d'utiliser SSMS 2008 R2 pour déployer le .DACPAC sur un serveur SQL Azure. L'assistant a réussi à passer à chaque étape (y compris la création de la base de données et la création du schéma), mais a échoué à la dernière étape - "Enregistrer le DAC dans les métadonnées DAC" - avec une indexoutofrangeException (voir ci-dessous).

J'ai essayé de le faire contre un serveur SQL Azure existant, contre un nouveau serveur SQL Azure (tous deux échouent à la même exception), et contre un serveur SQL Azure avec une base de données vide du même nom (celui-ci a échoué avec une exception d'exécution SSMS ).

Je suis maintenant hors d'idées. Toutes les idées sur la façon de déployer .dacpacs à SQL Azure seraient grandement appréciées.

System.IndexoutofRangeException: l'index était en dehors des limites du tableau. sur microsoft.sqlserver.management.smo.sqlpropertymetadataprovider.propertynametoidlookupwithexception (String propertyName, PropertyAccessPurpose PAP) sur Microsoft.SqlServer.Management.Smo.SqlsmoObject.GestRiger (Boolean Inserver) sur Microsofrit.Merger.MonSer.Merger.ManSerromer. Microsoft.sqlServer.management.smo.abstractCollectionBase.get_stringComparer () sur Microsoft.SqlServer.Management.Smo.SimpleobjectCollectionBase.InitinnerCollection () AT Microsoft.SqlServer.Management.Smo.SmocollectionBase.Gent_InterNterArage. SmocollectionBase.GetObjectBykey (Key ObjectKeyBase) sur Microsoft.SqlServer.Management.Smo.DatabaseCollection.get_Item (Nom de la chaîne) sur Microsoft.SqlServer.Management.Dac.RegisterDacstep.ExECTEUe () sur MicrosoftSepracter.Manage.Management.Dac.TransActionArMaGer.TransEpractionSepr. TransactionalStep.DoExEcute () sur Microsoft.SqlServer.Management.Dac.TransactionalActionManager.ManagedActionStep.ExECUTE () Microsoft.sqlServer.management.dac.TransactionalActionManager.ExecuEActionSteps (iEnumerable`1 ManagedActionSteps) sur Microsoft.SqlServer.Management.dac.TransactionalActionManager.go () sur Microsoft.SqlServer.Management.Dac.Dacstore.install (dactype Databperperg Boolean Skippolicyvalidation, booléen skipdaccription)

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top