Maison >base de données >tutoriel mysql >Pourquoi la connexion à une base de données MDF en C# génère-t-elle une « ArgumentException : mot clé « DataSource » non pris en charge » ?

Pourquoi la connexion à une base de données MDF en C# génère-t-elle une « ArgumentException : mot clé « DataSource » non pris en charge » ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 15:06:39655parcourir

Why Does Connecting to an MDF Database in C# Throw an

Connexion à un fichier de base de données MDF

Lors de la première tentative de connexion d'une application C# à une base de données MDF, une ArgumentException indiquant que le mot-clé 'DataSource' est non pris en charge peut être rencontré. Pour résoudre ce problème, assurez-vous que le formatage de la chaîne de connexion est correct.

Le code problématique dans la question fournie est :

con.ConnectionString = "DataSource=.\SQLEXPRESS;

Le format correct de la chaîne de connexion est :

 con.ConnectionString = @"Data Source=.\SQLEXPRESS;

Remarque : L'ajout d'un espace entre "Données" et "Source".

Voici le code mis à jour avec la bonne connexion string :

con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=SampleDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

Après avoir effectué cette modification, l'application devrait pouvoir se connecter avec succès à la base de données MDF.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn