我用C#编写了Windows Service,以便从Excel和Access表中获取数据。一切正常,直到我尝试通过VPN连接从远程数据库获取数据:
ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database
engine cannot open or write to the file '(unknown)'. It is already opened exclusively
by another user, or you need permission to view and write its data.驱动程序是ODBC。
发布于 2016-07-22 23:39:54
答案在错误消息中。它不是很有帮助,但却是完全准确的。
您的服务很可能是以不具有文件所需权限的用户身份运行的,或者ODBC连接提供的凭据是错误的或缺少凭据。
您可以通过在Visual Studio中打开项目并选择Debug->Attach To Process并选择您的服务来调试服务。然后,您可以一步一步地查看失败的确切原因以及发生故障时使用的登录凭据。
请注意,Windows服务的默认凭据没有权限访问其他计算机上的任何内容,因此这将是一个很好的起点。
如果你可以通过VPN从MS Access打开它,但不能从你的服务中打开,那么它的范围就会缩小很多。
https://stackoverflow.com/questions/38505225
复制相似问题