在MFC中访问网络驱动器

时间:2013-03-13 15:46:09

标签: visual-c++ windows-7 mfc

我在系统上创建了一个网络驱动器,并将其映射到Z:驱动器号。

解释问题我在MFC中创建了一个简单的程序,用于访问Windows7机器上的MS Access 2007数据库。

内部 CString MyCRecordSet::GetDefaultConnect()函数我将它用作连接字符串。

ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DSN='';DBQ=Z:\TestFolder\Database1.mdb

一切正常如果我正常运行应用程序。 但是当以“以管理员身份运行”运行应用程序时,我收到以下错误。

enter image description here

如果我尝试使用

  

_access(“Z:\ TestFolder \ Database1.mdb”,mode)

api,然后对于任何模式00,02,04或06,此api始终返回-1。

我认为它与Windows中的安全性有关,用于访问网络驱动器,但没有确切地知道问题是什么以及如何处理这种情况。

1 个答案:

答案 0 :(得分:1)

如果您将Z驱动器映射为非管理员,则在以管理员身份运行时,您将看不到它。

尝试打开高架cmd窗口(即以管理员身份运行cmd),将Z驱动器映射到那里,然后再次尝试运行应用程序。

修改

要从命令行共享驱动器:

net use [driveletter]: \\server\share /user:[username] password