J'ai une base de données que je dois mettre à jour lors de la publication de l'application Web sur un serveur distant. Je veux avoir une version locale de la base de données et une version distante (publiée), donc je peux faire des changements de schéma à la version locale sans affecter la base de données publiée.Comment mettre à jour une base de données pendant la publication en utilisant une chaîne de connexion différente
J'ai initialement utilisé la chaîne de connexion db distante dans la copie locale de mon projet, et elle a été publiée correctement. Depuis, j'ai changé cette chaîne de connexion en une base de données locale et spécifié la chaîne de connexion distante dans mes paramètres de publication, en cochant les options 'Utiliser cette chaîne de connexion à l'exécution' et 'Mettre à jour la base de données'.
Maintenant, lorsque je tente de publier, je reçois cette erreur:
Web deployment task failed. (Could not generate deployment script.
Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service.
Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service.
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD.)
Les deux chaînes de connexion sont certainement valables - je l'ai mis à jour les bases de données les utiliser. J'ai publié avec succès en utilisant seulement la chaîne de connexion à distance. Il semble seulement échouer quand j'ai une chaîne de connexion différente (c'est-à-dire ma base de données locale) mentionnée dans mon Web.config local. Si je change ma chaîne de connexion Web.config locale à la chaîne distante, cela fonctionne à nouveau.
Excuses s'il s'agit d'un doublon - J'ai jeté un coup d'oeil en ligne pour la solution, mais je n'ai rien trouvé qui ressemble à ce que je vis.