SQL 2005 не дружит с Access (ADP)
Devel80
Дата: 26.02.2008 13:53:31
Помогите, пожалуйста, разобраться!
На компе стоял MSDE 2000, в нем была база с которой работали через проект Access (ADP), все работало. Потом установили еще экземпляр SQL 2005 Express, восстановили БД в SQL 2005 и начались проблемы.
Через Query Analyzer данные добавляются без проблем. При попытке добавить данные через форму Access, выдает сообщения "Данные не будут отображены в форме, т. к. противоречат базовому источнику".
Форма подключена к представлению, определена однозначная таблица, команда синхронизации, все как надо. Единственное, что помогло избежать этого сообжения - подключение формы непосредственно к однозначной таблице.
Блокирование триггеров тоже не помогло.
Может быть что-то нужно донастроить?
Большое спасибо!
Latuk
Дата: 26.02.2008 14:47:24
Версия акса?
2003-й/2007-й навродь должон и так работать
для более ранних можно попробовать подкрутить в опциях базы Compatibility level
бухой бык
Дата: 26.02.2008 14:55:27
>2003-й/2007-й навродь должон и так работать
Что подразумевает "работа" в сзязке 2003-й и 2005-й скл?
>Compatibility level
То есть по твойму при восстонавлении базы (созданой в 2000) на 2005 меняиццо её кампатибилити левел?
Latuk
Дата: 26.02.2008 15:00:54
1) запустил и работает
2) хз как оне ее поднимали...
явная трабла с синхронизацией - надо смотреть профайлером каку команду посылат форма для обновления строки.
бухой бык
Дата: 26.02.2008 15:15:04
ну да, либо "каку команду" либо там какиенить таймстампы, либо ключевые поля на сабформе вовремя не обновляюццо, либо хз(с)
Программист-Любитель
Дата: 26.02.2008 15:18:31
Там невооруженным глазом видно что тип должно быть "П" а он в строчке где удалено пустой. Надо чуть тщатЕльнее разобраться с субформой.
бухой бык
Дата: 26.02.2008 15:20:45
Я ПИВ и П и имел ввиду под ключевыми полями.
Программист-Любитель
Дата: 26.02.2008 15:26:58
Похоже что бык прав еще и ПИВ
Devel80
Дата: 26.02.2008 22:51:45
Короче, пробовал и под Access 2000 и XP. Как выяснилось - корень зла - серверный фильтр. Если он стоит, то такая фигня получается, даже на самым простых источниках данных. Если его убрать, то данные добавляются без проблем.
Серверный фильтр - вещь полезная, только, похоже SQL 2005 его плохо проглатывает с более ранними версиями Access, считает его "неправильно заданным параметром". Может в Access 2007 с этим лучше, надо попробовать.
Basil_Tsvetkov
Дата: 07.03.2009 14:38:07
Коллега, расскажите как ваши успехи.
Стали ли вы переносить adp на access 2007? Или удалось добиться нормальной работы Acc2003 + SQL2005?
У нас сейчас Acc2000+SQL2005, перед этим было Acc2000+SQL2000.
Переход был почти безболезненным, даже переделок не потребовалось.
Затем пробовали запускать adp на Acc2003 - ошибки такие же как у вас,
а также поля со счетчиками при обращении к ним в BeforeUpdate ругаются(не выкидывают исключение а показывают сообщение что значения нет). В общем надо много исправлять и переписывать.
Пробовали запускать adp на Acc2007 - таких ошибок нет, зато чекбоксы на вкладках по умолчанию во включенном положении, значит надо как минимум опять переписывать и вылавливать другие глюки.
А оставаться в Acc2000 тоже противно потому что он как известно предназначался для SQL97 а с SQL2000 регулярно выкидывает непредсказуемые кренделя да и вообще нестабилен, рушит файл проекта и прочее.
Вот такие пироги.
...а всего то хочется чтобы был нормальный стабильный рантайм с формочками и приятным языком и нормальный сервер...