| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > И снова Access... |
| Автор: JaguarSmith 3.10.2005, 02:09 | ||
| Доброе время суток! У меня подключена аксессная база через ODBC - приложение ASP.NET отказывается писать в базу данные и через insert и через update - пишет что запрос кривой - но вообщето это не так :
то-есть запрос вполне корректный получается, например "UPDATE counters SET value = 134 WHERE (id= 1 )" более того через server explorer он выполняется "на ура" На сервере у провайдера всё то же прекрасно работает... Заранее благодарен! |
| Автор: Дрон 3.10.2005, 07:51 |
| Есть подозрение, что запрос всё-таки кривой. Слово id является ключевыми словом, поэтому его нужно заключить в квадратные скобки: [id] |
| Автор: arilou 3.10.2005, 11:35 |
| Попробуй для начала для аккаунта ТВОЙКОМП\ASPNET выставить разрешение на полный доступ к той папке, в которой лежит аксесовская БД. |
| Автор: JaguarSmith 3.10.2005, 13:13 | ||
полез в панель управления/учётные записи пользователей и... вообще не обнаружил аккаунта .NET пытался попробовать через Microsoft .NET Framework 1.1 Configuration но так и неразобрался.... |
| Автор: JaguarSmith 4.10.2005, 02:00 |
| ERROR [HY000] [Microsoft][Драйвер ODBC Microsoft Access] В операции должен использоваться обновляемый запрос. На практике это обозначает что у моего приложения нет доступа на запись в базу... На сервере такой беды не возникает - а на компе - на локалхосте - стабильно - и не знаю как с ентим бороться... |
| Автор: arilou 4.10.2005, 10:14 |
| JaguarSmith Почитай в нете, как включить в XP SP2 возможность установки per user permissions на папку, или задай вопрос в соотв. форуме. Я не помню, что надо сделать Добавлено @ 10:14 Кстати, лучше использовать OleDb провайдер. Он тоже поддерживает Access. |
| Автор: JaguarSmith 4.10.2005, 11:28 |
| OleDb - не могу использовать - на хостинге приложение работает с аксесом именно через ODBC ушел заниматься Спасибо!!! |
| Автор: arilou 4.10.2005, 11:34 | ||||
Там что, DSN используется? Обычно можно и через OleDb, если сможешь передать путь к .mdb файлу. Например, с помощью
Добавлено @ 11:35 P.S. OleDb намного быстрее работает. |
| Автор: JaguarSmith 7.10.2005, 23:11 |
| 1) открываем папку с нашей базой в проводнике. 2) лезем в сервис -> свойства папки -> вид 3) Снимаем флажок "Использовать простой общий доступ к файлам" 4) выбираем нашу базу и лезем в свойства - там появилясь новая вкладка "Безопасность" 5) Залезаем туда и жмём "Добавить" 6) Жмем "Дополнительно"->"поиск" 7) Выбираем "ASPNET" и жмёмм Ок 8) Выставляем Разрешения 9) Жмём Ок Вот и вся наука |