Maison >développement back-end >C++ >Pourquoi mes mises à jour de la base de données C # n'enregistrent-elles pas dans Visual Studio?
Débogage de la mise à jour de la base de données C # SAVE SAVELUSE
L'utilisation de C # pour mettre à jour les bases de données peut conduire à des situations frustrantes où les modifications ne sont pas enregistrées. Un coupable commun est le | dataDirectory | espace réservé dans votre chaîne de connexion.
Comprendre le | dataDirectory | Planification
| DataDirectory | Spécifie l'emplacement du fichier de base de données. Pendant le débogage de Visual Studio, il pointe vers le dossier BindeBug du projet (ou l'équivalent x86). Les mises à jour fonctionnent ici.
L'écart d'explorateur Visual Studio Server
Cependant, l'explorateur de serveurs de Visual Studio (et d'autres outils de base de données) utilisent souvent une chaîne de connexion différente, pointant vers la base de données de votre dossier de projet. Les modifications apportées lors du débogage n'apparaîtront pas dans le serveur Explorer jusqu'à ce que vous ne rafraîchiez pas manuellement ou ne créez pas une nouvelle connexion.
Copie automatique de la base de données de Visual Studio
Si votre fichier de base de données est dans votre projet, et "Copier dans le répertoire de sortie" est défini sur "toujours", Visual Studio le copie sur BindeBug, écrasant toutes les modifications apportées lors du débogage.
Solutions
pour corriger ceci:
Meilleures pratiques: doubles connexions
Créez deux connexions d'explorateur de serveurs: une à la base de données du dossier du projet (pour les modifications du schéma et le déploiement), et une autre à la copie BindeBug (pour voir les effets de votre code).
Bases de données d'accès MS: une note spéciale
Avec l'accès MS, même la vision d'un tableau modifie sa date modifiée, déclenchant "Copier si plus nouveau". Utilisez "Never Copy" pour les bases de données d'accès MS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!