Readonly连接字符串到访问数据库

Smi*_*ffy 11 oledb ms-access connection-string

我正在尝试使用System.Data.OleDb.OleDbConnection连接到Access数据库文件.我需要以只读模式连接,因为另一个应用程序同时使用它.我可以在读/写连接到数据库没有问题,但似乎无法找到任何正确的readonly字符串.

我试过了:

Provider = Microsoft.ACE.OLEDB.12.0;数据源= {0};持久安全信息=假;模式=读取

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Persist Security Info = False; Extended Properties ="ReadOnly = true;"

谢谢.

编辑:

(我应该在原始问题中提供更多信息.)

我可以在本地计算机上成功连接到访问数据库,但是当我尝试使用连接字符串连接到远程计算机上的访问数据库时

Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;Mode=Read
Run Code Online (Sandbox Code Playgroud)

我会收到以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

我的应用程序在本地系统帐户下的Windows服务中运行.

Bre*_*ier 3

我认为这必须通过数据库管理员控制的用户权限来处理,或者使用您可以控制的记录集的不同游标类型来处理。我不认为连接字符串指定访问模式,它只是让您到达那里。;)