Dépannage de « Erreur d'exécution de la base de données locale : 50 » de l'application ASP.NET MVC
Ce guide traite de l'erreur « Une erreur d'exécution de la base de données locale s'est produite. Impossible de créer une instance automatique » rencontrée lors du débogage d'une application ASP.NET MVC, même lorsque les modifications de la table de base de données sont possibles dans l'Explorateur de serveurs. L'application ne parvient pas à se connecter à LocalDB.
Comprendre les causes profondes :
Plusieurs facteurs peuvent contribuer à ce problème :
Modifications de SQL Server LocalDB (SQL 2014 et versions ultérieures) : Les conventions de dénomination automatique des instances de LocalDB ont été modifiées dans SQL Server 2014. Le nom de serveur correct à utiliser dans votre chaîne de connexion est désormais (localdb)mssqllocaldb
.
Installations SQL Server conflictuelles : Plusieurs versions de SQL Server installées sur votre ordinateur peuvent créer des conflits et empêcher le bon fonctionnement de LocalDB. Pensez à renommer votre instance LocalDB pour éviter de tels conflits.
Instance LocalDB corrompue : Des tentatives de dépannage répétées peuvent avoir corrompu l'instance LocalDB. Une réinstallation peut être nécessaire.
Solutions :
Mettez à jour votre chaîne de connexion : La solution la plus courante consiste à modifier la chaîne de connexion dans votre web.config
fichier pour utiliser le nom du serveur mis à jour :
<code class="language-xml"><connectionStrings> <add connectionString="Data Source=(localdb)\mssqllocaldb;..." name="ProductsContext" /> </connectionStrings></code>
Remplacez "ProductsContext"
par le nom réel de votre chaîne de connexion. Assurez-vous que le reste des détails de votre chaîne de connexion (nom de la base de données, identifiant utilisateur, mot de passe, etc.) sont corrects.
Renommer votre instance LocalDB (pour éviter les conflits) : Si vous pensez que plusieurs versions de SQL Server sont à l'origine de problèmes, envisagez de renommer votre instance LocalDB. Il s'agit d'une solution plus avancée et nécessite de comprendre comment les instances LocalDB sont gérées. Consultez les ressources en ligne pour obtenir des instructions détaillées.
Réinstallez SQL Server Express LocalDB : Si les étapes ci-dessus échouent, une réinstallation propre de SQL Server Express LocalDB peut être nécessaire. Après la réinstallation, assurez-vous d'utiliser la chaîne de connexion correcte de l'étape 1.
En suivant ces étapes, vous devriez être en mesure de résoudre « l'erreur d'exécution de la base de données locale 50 » et de connecter avec succès votre application ASP.NET MVC à votre base de données LocalDB. N'oubliez pas de redémarrer votre application après avoir modifié la chaîne de connexion.
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!