2014-07-25 38 views
1

這是我第一次使用C#連接數據庫,我也不使用訪問。 我只想知道將Access數據庫連接到Visual Studio C#windows應用程序所需的初始步驟。 我已經通過互聯網搜索,它幫助了很多。我在代碼中找不到我的錯誤。我想我錯過了建立與db連接的一些步驟。使用C將Access數據庫連接到VS#

這裏是我嘗試運行程序時出現的錯誤「'\ f38910 \ Users \ kainat.baig \ Desktop \ AAA \ Database101'不是有效的路徑,請確保路徑名拼寫正確並且您連接到文件所在的服務器。「

CODE:

OleDbConnection bookConn; 
OleDbCommand oleDbCmd = new OleDbCommand(); 

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= \\f38910\Users\kainat.baig\Desktop\AAA\Database101; Persist Security Info=False"; 

    public Form1() 
    { 
     bookConn = new OleDbConnection(connParam); 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     bookConn.Open(); //*ERROR LINE 
     oleDbCmd.Connection = bookConn; 


     bookConn.Close(); 
    } 

回答

0

你忘了,如果你使用的是Microsoft Office Access 2007或更高版本的數據庫數據庫名稱或.accdb後添加.mdb但是,對於你必須改變提供商也。

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= \\f38910\Users\kainat.baig\Desktop\AAA\Database101.mdb; Persist Security Info=False"; 

或者您可以使用連接字符串這樣

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\f38910\Users\kainat.baig\Desktop\AAA\Database101.mdb;User Id=admin;Password=;" 

編輯:

訪問2010

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\f38910\Users\kainat.baig\Desktop\AAA\Database101.accdb" 
+0

Jet.OLEDB.4.0無法打開.accdb文件 – Steve

+0

那麼它一定是'.mdb' – Shell

+0

試過。不好:/ – random

1

首先你的文件名沒有文件擴展名名稱如.mdb

Database101\MyDB.mdb 

二,如果是在網絡中。它會更好,如果你net use首先在您DOS提示符指派驅動器號爲您的網絡,如:

net use z: \\f38910\Users\kainat.baig\Desktop\AAA\Database101 your_password /USER:your_account 

然後在連接字符串會短則:

String connParam = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= z:\MyDB.mdb; Persist Security Info=False"; 

如果文件擴展名順便說一下是.accdb,而不是.mdb它應該是:

String connParam = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=z:\MyDB.mdb;;Persist Security Info=False;" 

或者乾脆你的道路是完全錯誤的。

轉到Windows資源管理器,只是碰到你的文件的路徑,並複製粘貼它。

+0

如果'f38910'是網絡PC,那麼它必須以\\開頭。 – Shell

+0

你是對的@Shell。我會更新。 – Edper

+0

我的高級給了我一個在visual basic中的代碼示例,代碼工作正常...:Dim connect As New OleDbConnection(「Provider = Microsoft.ACE.OLEDB.12.0; Data Source = \\ f38910 \ Users \ kainat.baig \ Desktop \ RFA_DB.accdb;堅持安全信息= False ;;「) – random