我想使用C#應用程序寫入訪問數據庫文件,可能使用WPF ...我也希望文件被密碼保護...是否有可能連接到它,而它是密碼保護或我應該刪除密碼?C#讀取/寫入訪問數據庫文件
回答
使用的OleDbConnection( System.Data.OleDb)和正確的連接字符串。
Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ mydatabase.mdb; User Id = admin; Password =;
OleDb conn = new OleDb(「Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ mydatabase.mdb; User Id = admin; Password =;」); ...我可以將數據源設置爲Data Source = mysource; ??但對於用戶名,它會是什麼?因爲訪問只需要密碼來鎖定文件... – sikas 2010-07-12 12:34:48
默認的用戶名是'Admin' – 2010-07-12 15:19:01
是的,你可以使用密碼保護的MS Access數據庫。
在您連接MS Access數據庫的字符串中,您可以提供一個USERNAME
和PASSWORD
。
根據其安全類型來實現,這裏有兩個樣本:
工作組安全使用系統數據庫
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;Jet OLEDB:System Database=\\Server\Share\MyData.mdw;USER=userid, PWD=password"
隨着標準的MS Access安全:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Server\Share\MyData.mdb;User ID=userid;Password=password;"
我希望看到代碼連接,寫入過程和讀取過程(如果可能的話) – sikas 2010-07-12 12:29:39
您的兩個示例的區別在於第一個示例指定了一個工作組文件,而第二個示例將使用定義爲該版本的默認工作組文件的Jet在那臺特定的計算機上。 – 2010-07-13 20:32:42
@ David-W-Fenton沒錯。除了使用默認的工作組文件建議的內容之外,它還將使用該特定MDB的登錄信息,對不對? – 2010-07-14 11:51:24
我們的C#.Net4.0 Windows窗體到MS Access數據連接是這樣的:
using System.Data.OleDb;
...
private void DoIt()
{
OleDbConnection NamesDB = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CyberSprocket.mdb");
try
{
NamesDB.Open();
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
return;
}
OleDbCommand NamesCommand = new OleDbCommand("SELECT * FROM [names];", NamesDB);
OleDbDataReader dr = NamesCommand.ExecuteReader();
string theColumns = "";
for (int column = 0; column < dr.FieldCount; column++)
{
theColumns += dr.GetName(column) + " | ";
}
MessageBox.Show(theColumns);
NamesDB.Close();
}
- 1. 讀取和寫入數據到順序訪問文本文件
- 2. C中的文件,訪問指針,讀取和寫入文件
- 3. 在寫入數據和從文件讀取數據時丟失數據(隨機訪問文件,C++)
- 4. 多個訪問與泰坦數據庫讀取和寫入
- 5. 將C++對象讀取和寫入隨機訪問文件
- 6. 在c#中逐行讀取文件並插入到訪問數據庫中?
- 7. 文件讀/寫VS數據庫讀/寫
- 8. 讀取文件並寫入文件C
- 9. IIS權限訪問讀/寫數據庫
- 10. 使用C/C++讀取/寫入文件元數據
- 11. 簡單的讀取/寫入文件的方法來訪問數字數據?
- 12. C#將文件讀入數據庫
- 13. 從文件C++讀取數據庫
- 14. 寫入/讀取文本文件(C#)
- 15. 從文件讀取和寫入文件的問題C
- 16. 使用PHPExcel與Codeigniter讀取excel文件並寫入數據庫
- 17. 讀取txt文件並將其寫入數據庫
- 18. 從數據庫讀取並寫入文件
- 19. 加快從文件讀取和寫入數據庫
- 20. LINQ:讀取Excel文件,然後寫入數據庫
- 21. 性能調優分隔文件讀取和寫入數據庫
- 22. 讀取和寫入SQL數據庫
- 23. PHP讀取XML並寫入數據庫
- 24. 如何從HTML讀取本地訪問數據庫文件?
- 25. 在Java中寫入訪問數據庫?
- 26. 無法寫入訪問數據庫
- 27. 如何從C++中的數據文件讀取/寫入
- 28. 讀取和寫入圖像數據C++
- 29. C++如何讀取和寫入文件
- 30. 正在讀取和寫入文件C++
你的意思是一個Jet用戶級安全密碼,或數據庫密碼?如果前者,您可以使用ODBC或OLEDB。如果是後者,只有ODBC支持數據庫密碼 - 對於OLEDB來說,你倒黴了。數據庫密碼在任何情況下都會浪費時間,所以如果是數據庫密碼,您應該考慮徹底擺脫它。 – 2010-07-12 18:49:21