【发布时间】:2017-01-25 14:38:03
【问题描述】:
我在连接到远程计算机上的 Access 数据库时遇到了一些问题:
Microsoft Access 数据库引擎无法打开或写入文件“\\ACCESSSERVER-PC\Warehouse Manager\Error Logging\Error Logging.accdb”。它已被其他用户独占打开,或者您需要权限才能查看和写入其数据。
数据库没有开放供其他人编辑,我应该可以连接到它。
我正在使用这个连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\ACCESSSERVER-PC\Warehouse Manager\Error Logging\Error Logging.accdb;Persist Security Info=False;
并且调用connOpen();时出现错误
using (var conn = new OleDbConnection(ConnectionString))
{
try
{
conn.Open();
}
}
我为自己授予了服务器以及.accdb 文件本身的完全权限,并按照this post 对NETWORK SERVICE 帐户执行了相同的操作,但仍然没有运气。
我连接到本地存储的数据库时没有问题,这似乎只是在尝试通过网络连接时发生。
有没有其他人遇到过这种情况并找到了解决方案?非常感谢任何帮助或建议。
我已经检查了this answer 并且可以确认我拥有访问该文件所需的所有权限。
该问题被标记为与this question 重复,但我没有运行任何可以打开文件流的程序。
【问题讨论】:
-
@iwaduarte 我已授予
SYSTEM、NETWORK SERVICE、IUSR和我自己的文件夹和访问文件的完全控制权限,但仍然遇到相同的错误
标签: c# database ms-access permissions remote-server