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;";
但是現在我得到錯誤「無效的授權規範」和「無效的連接字符串屬性」。
http://connectionstrings.com –
添加它作爲服務器資源管理器數據連接(使用數據庫文件數據源),然後從連接屬性中獲取連接字符串 –