首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows服务、虚拟专用网、MSAccess

Windows服务、虚拟专用网、MSAccess
EN

Stack Overflow用户
提问于 2016-07-21 21:11:17
回答 1查看 92关注 0票数 0

我用C#编写了Windows Service,以便从Excel和Access表中获取数据。一切正常,直到我尝试通过VPN连接从远程数据库获取数据:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 23:39:54

答案在错误消息中。它不是很有帮助,但却是完全准确的。

您的服务很可能是以不具有文件所需权限的用户身份运行的,或者ODBC连接提供的凭据是错误的或缺少凭据。

您可以通过在Visual Studio中打开项目并选择Debug->Attach To Process并选择您的服务来调试服务。然后,您可以一步一步地查看失败的确切原因以及发生故障时使用的登录凭据。

请注意,Windows服务的默认凭据没有权限访问其他计算机上的任何内容,因此这将是一个很好的起点。

如果你可以通过VPN从MS Access打开它,但不能从你的服务中打开,那么它的范围就会缩小很多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38505225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档