簡體   English   中英

訪問數據庫,檢查是否有人在使用…(OLEDB / C#)

[英]Access db, check if someone is using… (OLEDB/C#)

我有一個線程化的客戶端/服務器應用程序問題,我有一個具有Access DB的serverid,每個客戶端都有一個線程,但是如果兩個客戶端線程都要求同時打開數據庫,則會出現問題。 有什么方法可以檢查數據庫是否正在使用(我知道我可以擁有一個變量並繼續控制/設置該變量,但是想避免這種情況。這是一個示例連接

字符串connectionString =“ Provider = Microsoft.ACE.OLEDB.12.0; Data Source ='” + dbPath +“'”; OleDbConnection連接=新的OleDbConnection(connectionString);
OleDbCommand命令;

connection.Open();
command = new OleDbCommand("UPDATE Client SET Online = " + online)
command.ExecuteNonQuery();
connection.Close();

真的想要一些幫助!

/缺口

在此http://www.connectionstrings.com/access-2007中,您可以在連接字符串中設置Exclusive=1 ,以允許只有一個連接可以使用此數據庫。 所有其他嘗試將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM