Ce n'est pas vraiment clair quel est le problème, mais je vais essayer de donner quelques indications.
Premièrement, nuget ne devrait pas être impliqué dans le déploiement en soi; il est impliqué lors de la construction du projet, mais une fois que vous avez un package de déploiement, il doit contenir tout ce dont le projet a besoin - regardez la configuration du déploiement en utilisant les outils intégrés du studio visuel, voir this MSDN link.
La base de données est un côté distinct de cette. Vous dites que vous ne pouvez pas faire fonctionner ce que je ne peux pas vraiment aider car il n'y a pas de détails - vous devez être familier avec les chaînes de connexion et modifier votre chaîne de connexion pendant le déploiement afin que votre application puisse se connecter à la bonne base de données. L'assistant de publication lié ci-dessus peut vous aider aussi, ou vous pouvez utiliser des transformations de configuration, ou un nombre quelconque d'autres mécanismes.
La documentation here contient des informations détaillées sur ce que vous pouvez faire du côté de la base de données. L'assistant de publication (lors du déploiement Web) peut lire le schéma de base de données et même effectuer des comparaisons de schémas pour pouvoir déployer des mises à jour de schéma, mais je n'ai jamais vraiment utilisé cette solution. et downgrade les scripts moi-même.
Puisqu'il y a beaucoup de problèmes aggravés dans cette question je suggère que vous posiez une question séparée, plus focalisée, sur chacun d'eux.