Problème avec la chaîne de connexion dans le fichier de configuration web
Je suis en train de mettre la connexion mysql dans le fichier de configuration web.
Ici est la chaîne de connexion code:
<connectionStrings>
<add name="connstring"
connectionString="DRIVER={MySQL ODBC= 3.51= Driver};Database=marctest;Server=localhost;UID=root;PWD=1234;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
et je suis accéder à l'étape suivante:
MySqlConnection connmysql = new MySqlConnection(WebConfigurationManager.ConnectionStrings["connstring"].ConnectionString);
Lorsque j'exécute mon code qu'il génère une référence nulle exception."La référence d'objet n'est pas définie à une instance d'un objet."
Comment puis-je résoudre ce problème?
- Pourquoi n'êtes-vous pas à l'aide de la base de données MySql .Net Connecteur? dev.mysql.com/downloads/connector/net
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez le MySql .Net Connecteur alors votre paramètre de configuration devrait ressembler à la suivante
Puis votre code devrait ressembler.
Je pense que vous avez MySql Connector/Net API. Modifier la ProviderName attribut et avoir un regard sur ConnectionStrings. Il devrait être
MySql.Data.MySqlClient
et l'utilisationSystem.Configuration.ConfigurationManager.ConnectionStrings
collection.Vous devez vérifier les éléments suivants d'abord:
retourne une chaîne de caractères, vous pouvez l'écrire à la sortie avec
Response.Write
ou regarder en utilisant le débogueursi vous avez la chaîne à partir de l'étape ci-dessus, vérifier pour voir la classe
WebConfigurationManager
que vous utilisez est instancié et n'est pas null.si vous n'obtenez pas de chaîne à partir de la 1ère étape, vous pourriez avoir un autre
web.config
dans votre dossier de code qui serait un répertoire virtuel et pourrait être primordial votre site web.configVotre
connectionStrings
section doit être à l'intérieur deconfiguration
deWeb.config
fichier et devrait ressembler à ce qui suitessayez de lire la chaîne de connexion à partir d'un pur *.Page ASPX et voir si vous pouvez y accéder en premier.
créer un fichier ASPX et collez suivant dans et l'appeler à partir de votre navigateur.
si encore vous ne pouvez pas lire la chaîne de connexion, merci d'éditer votre question et ajouter full web.config et aussi la classe fichier que vous essayez de créer votre connexion pour moi de voir ce qui pourrait aller mal
System.Web.UI.Page
donc l'objetConfigurationManager
n'est pas instancié automatiquement