微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ms访问 – 只读连接字符串到访问数据库

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

我试过了:

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Persist Security Info = False; Mode = Read

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Persist Security Info = 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服务中运行.

解决方法

我认为必须通过DB管理员可以控制的用户权限来处理,或者使用您要控制的记录集的不同游标类型来处理.我不认为连接字符串指定访问模式,它只是让你在那里.

原文地址:https://www.jb51.cc/mssql/75625.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐