У меня есть приложение WinForms, поддержка которого была передана мне, и оно было собрано с использованием Visual Studio 2005 с VB.Net. Приложение использует базу данных Access. Он работает нормально, когда он установлен как отдельное приложение, но установочный компакт-диск для приложения также позволяет выполнять сетевую установку, и именно здесь я в настоящее время сталкиваюсь с проблемами.
Для проверки сетевой установки я создал папку на своем сервере (Windows Server 2003 SP2) и скопировал базу данных Access в эту папку. Я создал общий ресурс для этой папки и дал всем полный доступ к этому ресурсу. Затем на рабочей станции я установил приложение и дал путь к базе данных следующим образом:
\\ MyServer \ MyShare \ mydb.mdb
(Шаги установки здесь в соответствии с инструкциями, приведенными на установочном компакт-диске)
Рабочая станция, на которой я ее установил, - Windows 7 Ultimate. Когда я запускаю приложение, я получаю сообщение об ошибке, указанное в заголовке, когда приложение пытается прочитать файл базы данных. Я подтвердил, что могу писать в общую папку на сервере, поэтому не думаю, что это проблема с разрешениями. Кроме того, файл базы данных вообще не используется, поэтому он определенно не открывается исключительно. Кто-нибудь знает, что может быть причиной этого, и что я могу попытаться сделать, чтобы это заработало?
UPDATE:
Я протестировал установку рабочей станции на компьютере с новой установкой Windows XP SP3, и он без проблем может получить доступ к файлу базы данных. Таким образом, кажется, что эта ошибка, которую я получаю, каким-то образом связана с Windows 7. Возможно, существует известная проблема с драйверами Oledb в Windows 7? Моя версия Windows 7, кстати, 32-разрядная.