2016-12-21 125 views
0

我正在創建一個應用程序,它使用來自共享網絡的訪問文件。當訪問文件放在local.But時,應用程序正常工作,但是當我將它放在共享路徑中並嘗試連接時,它會拋出異常。 「OLE DB提供程序不是在ConnectionString中指定的「提供程序= SQLOLEDB 這裏是我的代碼:?在ConnectionString中未指定OLE DB提供程序。 'Provider = SQLOLEDB

 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\server\\MyFirstProject\\SampleDB2.accdb"; 
     using (OleDbConnection con = new OleDbConnection(connectionString)) 
     { 
      string command = "INSERT INTO emp_status(emp_id,hours,feeded_on,comments)"; 
      command += "VALUES(@emp_id,@hours,@feeded_on,@comments)"; 

誰能幫助我如何解決這個問題,我缺少的東西 我使用OLEB作爲數據庫和訪問2013 任何建議或解釋肯定會幫助我。

在此先感謝!

+0

你的錯誤明確地確定你的應用是不是能過剩的文件共享文件夾需要管理員權限編輯任何文件,請看看它肯定會解決你的問題。 –

+0

但是我要訪問共享文件夾 –

+0

是的,我正在考慮您的問題,但您的應用程序需要相同的權限,請以管理員身份運行。 –

回答

0

你需要躲避領先的雙斜線,以及...

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\server\\MyFirstProject\\SampleDB2.accdb"; 

我還沒有得到任何檢查這個放在這裏,但我相當肯定這是你的答案。另外,請留意保留字,例如「小時」可能是一種情況,應該是[小時]。

此外,您還沒有具體在您的問題中添加參數值。我假設你正在做的,但如果沒有的話在這裏看到我的編碼例...

VB 2010 error (INSERT INTO) syntax error

相關問題