システムにネットワーク ドライブを作成し、それを Z: ドライブ文字にマップしました。
問題を説明するだけで、Windows7 マシン上の MS Access 2007 データベースにアクセスするための MFC で簡単なプログラムを作成しました。
関数内
CString MyCRecordSet::GetDefaultConnect()
で、これを接続文字列として使用しました。
ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DSN='';DBQ=Z:\TestFolder\Database1.mdb
アプリケーションを正常に実行すると、すべて正常に動作します。しかし、「管理者として実行」としてアプリケーションを実行すると、次のエラーが発生します。
また、私が使用しようとすると
_access("Z:\TestFolder\Database1.mdb", モード)
api の場合、この api は、00、02、04、または 06 のいずれかのモードに対して常に -1 を返します。
ネットワークドライブにアクセスするためのWindowsのセキュリティに関連していると思いますが、問題の正確な内容とそのような場合の対処方法がわかりません。