Comment me connecter à un fichier de base de données MDF?
Je suis en train d'expérimenter pour le branchement d'une application en C# pour un MDF de base de données pour la première fois, et j'ai besoin d'un peu d'aide ..
J'ai fait une petite MDF fichier de base de données dans Visual Studio 2010, puis il a créé un autre projet et le fichier a été importé dans le projet lui-même.
Je n'essaie pas de se connecter au fichier MDF via le code. Voici le code que j'utilise:
namespace DBtestApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.Data.SqlClient.SqlConnection con;
private void Form1_Load(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
con.ConnectionString = "DataSource=.\\SQLEXPRESS; AttachDbFilename =SampleDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.Open();
MessageBox.Show("Connection opened");
con.Close();
MessageBox.Show("Connection closed");
}
}
}
Quand je lance l'application, j'obtiens une exception à la ligne où j'définir la chaîne de connexion, et l'exception a ce message en haut de la pile:
System.ArgumentException: Keyword not supported: 'datasource'.
Quelqu'un peut me pointer dans la bonne direction ?
source d'informationauteur Ahmad
Vous devez vous connecter pour publier un commentaire.
Ajouter de l'espace entre
Data Source
Le chemin d'accès doit avoir |DataDirectory| qui fait des liens à "répertoire du projet en cours\App_Data\" ou "répertoire du projet en cours" et obtenir le .fichier mdf.....Lieu les .mdf dans l'une de ces lieux et doivent travailler dans visual studio 2010.Et lorsque vous utilisez l'application autonome sur le système de production, c'est le chemin d'accès du fichier exécutable, devraient avoir le .fichier mdf.
Aller à l'explorateur de serveurs > Votre Base de données > Clic Droit > propriétés > ConnectionString et copiez la chaîne de connexion et le passé de la copiés à connectiongstring code 🙂
Pour Visual Studio 2015, la chaîne de connexion est:
c'est de travailler pour moi... Est-il un moyen de court-circuiter le chemin? comme
Solution Alternative, où vous pouvez avoir la base de données dans le dossier que vous souhaitez à l'intérieur de la solution. Cela a fonctionné pour moi: