2017-03-29 2 views
0

Je travaille sur un programme qui extrait des données d'une base de données sur un fichier .mdf et remplit une liste avec les résultats. J'obtiens une erreur qui indique "un fournisseur OLE DB n'a pas été spécifié dans ConnectionString."Fournisseur Visual Studio 2015 lors de l'utilisation du fichier .mdf

Je n'arrive pas à comprendre quelle est la bonne chaîne à utiliser pour un fournisseur. Dans mon cas particulier, que dois-je faire pour lire correctement le .mdf?

  sConnection = "Data Source=.\\SQLEXPRESS; AttachDbFilename = StudentData.mdf;"; 
      dbConn = new OleDbConnection(sConnection); 
      dbConn.Open(); 
      sql = "SELECT * FROM StudentData;"; 

      dbCmd = new OleDbCommand(); 
      dbCmd.CommandText = sql; 

      dbCmd.Connection = dbConn; 

      dbReader = dbCmd.ExecuteReader(); 
      while (dbReader.Read()) 
      { 
       aMember = new 
        Member(dbReader["FirstName"].ToString(), 
        dbReader["LastName"].ToString()); 
       this.OutputListBox.Items.Add(aMember); 
      } 
      dbReader.Close(); 
      dbConn.Close(); 

Mise à jour: J'ai changé la chaîne de connexion:

sConnection = "Provider = SQLNCLI11;" + 
       "Data Source = (LocalDB)/MSSQLLocalDB;" + 
       "AttachDbFilename = \"c:/users/tevin/documents/visual studio 2015/Projects/DbReader/DbReader/StudentData.mdf\";" + 
       "Connect Timeout = 30;"; 

Mais maintenant, je reçois les erreurs « de spécification d'autorisation non valide » et « attribut de chaîne de connexion non valide ».

+1

http://connectionstrings.com –

+0

Ajouter comme une connexion de données dans l'Explorateur de serveur (en utilisant la base de données des données de fichier source), puis obtenir la chaîne de connexion à partir des propriétés de connexion –

Répondre

0

La valeur de sConnection semble être incorrecte. Dans ce cas, vous devez utiliser quelque chose comme ceci:

Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname; 
Trusted_Connection=Yes; 

Pour plus d'informations s'il vous plaît visitez conectionstrings.com