我在系统上创建了一个网络驱动器,并将其映射到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”,mode)
api,然后对于任何模式00,02,04或06,此api始终返回-1。
我认为它与Windows中的安全性有关,用于访问网络驱动器,但没有确切地知道问题是什么以及如何处理这种情况。
答案 0 :(得分:1)
如果您将Z驱动器映射为非管理员,则在以管理员身份运行时,您将看不到它。
尝试打开高架cmd窗口(即以管理员身份运行cmd),将Z驱动器映射到那里,然后再次尝试运行应用程序。
修改强>
要从命令行共享驱动器:
net use [driveletter]: \\server\share /user:[username] password