0

システムにネットワーク ドライブを作成し、それを 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のセキュリティに関連していると思いますが、問題の正確な内容とそのような場合の対処方法がわかりません。

4

1 に答える 1

1

Zドライブを非管理者としてマップした場合、管理者として実行しているときは表示されません。

管理者特権のcmdウィンドウを開いて(つまり、管理者としてcmdを実行して)、そこにZドライブをマップしてから、アプリの実行を再試行してください。

編集

コマンドラインからドライブを共有するには:

net use [driveletter]: \\server\share /user:[username] password 
于 2013-03-13T16:13:24.593 に答える