Обновление SSMA делает формы доступными только для чтения?

StackOverflow https://stackoverflow.com/questions/2023263

Вопрос

У меня есть база данных, которую я недавно обновил через SSMA для использования SQL Server 2005.Если я открою форму, привязанную к таблице, в ней будут отображены данные из таблицы;однако я не могу отредактировать форму и сохранить информацию.Простой ввод в текстовое поле ничего не дает.

Я заметил, что в базе данных Access теперь есть дополнительные "таблицы", которые начинаются с "SSMA $[OriginalTableName[", которые, по-видимому, являются ссылками на SQL server, и я могу просматривать и редактировать их.Я не могу редактировать исходные таблицы, только просматривать их.Я попытался изменить эти "привязанные" таблицы на новый "SSMA $", однако возникает множество ошибок.

Кто-нибудь испытывал это раньше?Любые идеи или озарения были бы очень полезны.

Это было полезно?

Решение

На самом деле, я думаю, что только что понял это.Если таблица не имеет четко определенного первичного ключа, мастер SSMA создаст связанные таблицы.Access, не имеющий первичного ключа в связанной таблице, по-видимому, не знает, как ее обновить, и предпочитает открывать указанную связанную таблицу в режиме "только для чтения".Я смог воспроизвести проблему, создав связанную таблицу вручную, а затем всплывающее окно попросило меня определить первичный ключ.Нажатие кнопки "Отмена" переводит связанную таблицу в режим только для чтения, но создание первичного ключа и использование этого столбца позволяет мне работать с таблицей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top