Я использую старый DAO 3.6 для подключения базы данных Access (с расширением mde). Приложение работает нормально на XP и на Win7/Vista, когда UAC низкий/отключен. Но когда UAC включен, я получаю следующую ошибку:DAO 3.6 и Win7/Vista UAC issue
Механизм базы данных Microsoft Jet не может открыть файл 'C: \ ProgramData \ company \ db.mde'. Он уже открыт исключительно другим пользователем или вам требуется разрешение на просмотр его данных.
Мой код:
'Connect to Database
dbE = New DAO.DBEngine()
dbT = dbE.OpenDatabase(Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData) & "\company\db.mde")
Я не знал, что это проблема привилегий. Теперь я установил разрешение «Все» на эту папку при установке приложения с помощью InstallShield и без проблем :). –