我在我的系统上创建了一个网络驱动器并将其映射到 Z:驱动器号。
只是为了解释这个问题,我在 MFC 中创建了一个简单的程序,用于访问 Windows7 机器上的 MS access 2007 数据库。
在
CString MyCRecordSet::GetDefaultConnect()
函数内部,我将其用作连接字符串。
ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DSN='';DBQ=Z:\TestFolder\Database1.mdb
如果我正常运行应用程序,一切正常。但是当以“以管理员身份运行”身份运行应用程序时,我收到以下错误。
另外,如果我尝试使用
_access("Z:\TestFolder\Database1.mdb", 模式)
api ,那么对于 00、02、04 或 06 的任何模式,此 api 始终返回 -1。
我认为这与 Windows 中用于访问网络驱动器的安全性有关,但不知道究竟是什么问题以及如何处理这种情况。