Member 8233601 Ответов: 2

операция должна использовать обновляемый запрос ms access


Hiiii для всех, кто завершил мое приложение windows. Я создал настройку своего проекта,но когда его установка запускается, она показывает ошибку в моей первой форме.На самом деле я использую базу данных acess2003 в качестве локальной базы данных. и использует следующую строку подключения
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/Furniture.mdb");

я использую windows7 в качестве ОС, и моя система-32-битная система. это показывает мне ошибку
Операции должен использоваться обновляемый запрос
я много ищу и меняю настройки безопасности файла базы данных, но все равно он показывает тот же prblm... plz help

2 Ответов

Рейтинг:
5

Sangramsingh Pawar

Когда база данных Jet 4.0 (фактический тип базы данных, представленный вашим MDB-файлом "Access") развертывается в многопользовательской среде, файл .ldb создается при каждом открытии базы данных. Файл .ldb содержит сведения, которые включают в себя, кто открыл файл, и в первую очередь служит для предотвращения записи открытых записей другим пользователем.
В контексте Ан ASP.NET приложение, которое является "пользователем", будет зависеть от платформы: для машин XP Pro пользователь является учетной записью ASPNET. В Windows Server 2003, 2008 и Vista это учетная запись сетевой службы. Однако, если у вас есть ASP.NET олицетворение включено, учетная запись Пользователя по умолчанию будет иметь имя IUSR_machinename или любую другую учетную запись, которую вы применили. Если вы не уверены, какой счет ваш ASP.NET приложение работает под управлением среды.Имя пользователя вернет его. Чтобы иметь возможность создавать, записывать и удалять необходимый файл .ldb, соответствующий пользователь должен изменить разрешения на папку, в которой находится файл .mdb.
To set this permission, right click on the App_Data folder (or whichever other folder you have put the mdb file in) and select Properties. Look for the Security tab. If you can't see it, you need to go to My Computer, then click Tools and choose Folder Options.... then click the View tab. Scroll to the bottom and uncheck "Use simple file sharing (recommended)". Back to the Security tab, you need to add the relevant account to the Group or User Names box. Click Add.... then click Advanced, then Find Now. The appropriate account should be listed. Double click it to add it to the Group or User Names box, then check the Modify option in the permissions. That's it. You are done.


Member 8233601

сэр, я поместил свой mdb-файл в папку отладки и использую windows7, который в настоящее время не работает. теперь, пожалуйста, помогите мне на каждом этапе решить эту проблему prblm..

Рейтинг:
20

Wendelius

Одна из наиболее вероятных причин заключается в том, что пользователь, запускающий программу, не имеет доступа на чтение и запись к файлу базы данных, особенно если он находится в папке program files.

Поэтому проверьте права доступа к каталогам и файлам и при необходимости измените их настроение. Вы также можете рассмотреть возможность изменения расположения файла базы данных в другую, более доступную папку.


Espen Harlinn

Хороший момент :-D

Wendelius

Спасибо :)