Problèmes avec le déploiement de base de données à l'aide VS2010 (Package / onglet Publier SQL)

StackOverflow https://stackoverflow.com/questions/3007590

Question

Contexte: J'utilise les outils de déploiement dans Visual Studio 2010.
Je mon projet faites un clic droit et sélectionné Package / Paramètres de publication. Mettez tous mes paramètres là-dedans ...

Je suis alors en utilisant « deploy web » pour les fichiers tranférer à mon serveur distant exécutant un service d'agent distant et cela fonctionne très bien. Les transformations que j'ai sur mon Web.Release.config font leur chose et le serveur peuvent accéder à la base de données que j'ai créé manuellement.

Problème: Ma prochaine étape était d'obtenir le déploiement de base de données de travail aussi. Je suis entré dans le Package / onglet Publier SQL et entré dans ma chaîne de connexion pour la base de données de destination.

(Data Source=MyDBServer;Initial Catalog=Database2;User ID=User;Password=pass)

Cette base de données est vide prêt à accepter l'importation.

J'entre également dans la chaîne de connexion pour la base de données source. Ce vit sur le même serveur.

(Data Source=MyDBServer;Initial Catalog=Database;User ID=User;Password=pass)

Options de script de base de données sont mis à schéma et les données (modification de ce fait pas de différence) et les scripts de base de données sont réglés sur [générés automatiquement et schéma de données]

Quand je maintenant déployer ce, je reçois l'erreur:

  

Erreur 4 tâche de déploiement Web   échoué. ((06.09.2010 16:41:51) Une erreur   eu lieu lorsque la demande était   traité sur l'ordinateur distant.)

     

(06/09/2010 16:41:51) Une erreur   eu lieu lorsque la demande était   traité sur l'ordinateur distant. le   type d'entrée « Unknown » n'a pas été prévu   en ce moment. Le flux de sérialisation   peut-être endommagé.

Infos supplémentaires: Je peux créer avec succès un paquet sans problème. Je regardais le contenu du zip et peut voir le SQL généré est bien (donc pas de problèmes de connexion à la base de données). Je peux ensuite copier ce SQL et l'exécuter comme une nouvelle requête sur la nouvelle base de données et les tables et les données sont créées bien.

Je ne peux pas sembler travailler où cela va mal, je googlé l'erreur et il n'y a pas d'entrées sur l'ensemble d'Internet. Quelqu'un at-il des idées?

Addendum: Pour obtenir une idée supplémentaire de ce qui pourrait se passer, j'ai envoyé le paquet sur le serveur et en utilisant l'importaient IIS. Il m'a dit que je avais besoin d'objets de gestion SQL Server. Donc, j'ai installé ça. Prochaine tentative, il m'a dit que mon utilisateur n'a pas la permission de créer la base de données, je pensais que cela doit être excellente le problème. : Accès accepté - Re terme. Passé! Donc, j'ai supprimé toutes les tables et je suis retourné à publier et VS2010 cliqué je reçois la même erreur. : (

Était-ce utile?

La solution

Triés it!

Dieu merci, j'étais totalement d'idées quand je suis retourné à une vidéo par Hanselman. Il a mentionné que l'agent de déploiement Web peut avoir des autorisations. Je suis allé en avait un regard et il y avait un onglet dans ses propriétés appelé journal sur.

Je suis entré dans les detials d'un compte avec un bon niveau d'accès et bien cliqué.

Je puis remis en marche le service à la demande pour activer les modifications.

Je suis alors retourné à VS 2010 et cliqué sur Publier Web.

Musique à mes yeux, je vois les mots « publish ont réussi », je vérifie la base de données et les tables sont là. Excellent!

Je pense que je peur le bureau en obtenant un peu plus excité, si vous obtenez ce problème et cette solution pour vous fixe, essayez de tenir dans la tentation de crier « OUI !, oui, ENTREZ! » en riant ou les gens maniacally penseront que vous êtes bizarre comme moi.

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