【发布时间】:2018-08-23 16:20:02
【问题描述】:
当我在 VS 上调试时,我可以在我的应用程序 (MS Access) 中访问 *mdb 数据库而不会遇到任何麻烦。在我们旧的数据交换应用程序中,作为 Windows 应用程序运行它也可以正常工作。现在我们将应用程序转换为 Windows 服务。在 VS 调试器中,一切正常。但是当作为服务安装时,无法访问 .mdb 数据库。 (技术:OLEDB连接,用vb.net和c#编码)
我总是收到“文件不存在”的错误消息: "V:\DES_TCP\SW\TestMDB\DES_PdvData.mdb' 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。 这是错误的,在资源管理器中复制路径可以打开文件。
也已经尝试使用本地 .mdb 文件或在另一个管理员帐户下作为系统运行该服务。没有任何改变,访问是不可能的。
我确实记得,在 15 年前,我们在 IFix 的上下文中就遇到了麻烦......制造商当时提出的解决方案只是启动 IFix 服务器驱动程序而不是作为服务......
似乎限制了从服务访问 mdb 文件。
有人知道这样的限制吗?以及如何绕过它?
【问题讨论】:
标签: .net windows ms-access service