2017-03-29 94 views
0

我正在從一個.mdf文件中的數據庫獲取數據並使用結果填充列表框的程序。我收到一個錯誤,指出「在ConnectionString中未指定OLE DB提供程序」。使用.mdf時Visual Studio 2015提供程序

我似乎無法弄清楚什麼是正確的字符串用於提供商。在我的具體情況下,我該怎麼做才能正確讀取.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(); 

更新:我已經改變了連接字符串:

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

但是現在我得到錯誤「無效的授權規範」和「無效的連接字符串屬性」。

+1

http://connectionstrings.com –

+0

添加它作爲服務器資源管理器數據連接(使用數據庫文件數據源),然後從連接屬性中獲取連接字符串 –

回答

0

sConnection的值似乎是錯誤的。在這種情況下,你應該使用這樣的事情:

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

欲瞭解更多信息,請訪問conectionstrings.com

相關問題