Подключение к базе данных Access с ODBC через ASP.net - PullRequest
1 голос
/ 15 февраля 2010

Я пытаюсь установить соединение ODBC с MS Access с помощью приложения Asp.net. Я продолжаю получать это сообщение об ошибке:

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Office Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data. 
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed 
ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Office Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data

Я понимаю, что, возможно, это как-то связано с разрешениями, потому что оно прекрасно работает в локальном приложении (консольном приложении).

уже пытался дать разрешение на чтение \ запись для 'IUsr_my-machine', но это по-прежнему не решает проблему

ТКС

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010

Это не разрешения. Дело в том, что база данных фактически открыта где-то в MS Access. Открытие базы данных доступа с помощью самого MS Access отличается от подключения к ней из другой программы. MS Access заблокирует БД, пока вы над ним работаете. Вам нужно найти, кто его открыл в MS Access, и бить их по голове, пока они не закроют программу Access.

После того, как вы это сделаете, сообщите в мой офис, чтобы я сам смог вас опозорить за выбор Access в качестве веб-базы данных. Это действительно глупая вещь, потому что Access - это движок внутрипроцессного или настольного класса. Веб-сайтам действительно нужен механизм серверного класса, такой как sql server express, который может лучше справляться с одновременными пользователями.

0 голосов
/ 24 октября 2014

Для тех, кто падает здесь с той же ошибкой. Попробуйте поместить файл MDB в папку вашего домена, а затем создайте DSN. Это решило мою проблему.

ОБНОВЛЕНИЕ: Если вы используете источник данных, убедитесь, что «exclsive» не отмечен DSN screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...