我試圖使用System.Data.OleDb.OleDbConnection連接到Access數據庫文件。我需要以只讀模式連接,因爲另一個應用程序在同一時間使用它。我可以在讀/寫連接到數據庫沒有問題,但似乎無法找到任何地方正確的字符串只讀。只讀連接字符串到訪問數據庫
我已經試過:
商= Microsoft.ACE.OLEDB.12.0;數據源= {0};堅持安全信息= FALSE;模式=讀
提供商= Microsoft.ACE.OLEDB .12.0;數據源= {0};持久安全信息= False;擴展屬性=「ReadOnly = true;」
謝謝。
編輯:
(我應該投入更多的信息,原來的問題)
我可以成功連接到訪問數據庫時,它是本地機器上,但是當我試圖連接到接入數據庫遠程計算機上,使用連接字符串
Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;Mode=Read
我會得到以下錯誤:
System.Data.OleDb.OleDbException (0x80004005): The Microsoft Office Access database engine cannot open or write to the file '{0}'. It is already opened exclusively by another user, or you need permission to view and write its data.
我的應用程序在本地系統帳戶下一個Windows服務運行。
嘗試將設置模式設置爲「adModeRead」(不含引號)。 [見MSDN參考](http://msdn.microsoft.com/en-us/library/ms676693(v = vs.85).aspx)。 (不作這個答案,因爲我無法驗證它是否會起作用,只是關閉MSDN數據。) – 2011-05-09 22:09:55
我試着將Mode設置爲'adModeRead',但它引發'System.Data.OleDb.OleDbException(0x80040E73):Format的初始化字符串不符合OLE DB規範。'感謝您的建議。 – Smiffy 2011-05-26 12:22:08