MS Access 2016 аварийно завершает работу на определенной связанной таблице SQL Server - PullRequest
0 голосов
/ 09 декабря 2018

Я импортировал таблицы MS Access в базу данных SQL Server 2012.В MS Access, когда я меняю ссылку на таблицу SQL Server, база данных не открывается (перестает отвечать и закрывается).

Я возвращаю их обратно в таблицы доступа, и они открываются нормально.Затем я изменяю ссылки по одной таблице за раз и снова открываю.Только когда я доберусь до одной таблицы (которая имеет только столбец int Identity и nvarchar(20)), он перестает открываться.

Что происходит?Когда он связан с таблицей SQL Server (и я открываю базу данных MS Access с помощью клавиши Shift), я могу открыть таблицу и добавлять / редактировать записи.Кажется, что просто не нравится открывать начальную форму, которая использует эту таблицу.

Я даже удалил таблицу SQL Server и создал ее с нуля, и она все еще падает.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

как называется таблица?(access и sql имеют разные зарезервированные слова), и если вы используете одно из них, вы можете создать таблицу, но никогда не получите к ней доступ.
Если в имени таблицы есть пробелы, Access обычно в порядке, но sqlдействительно не в порядке.

Простое решение: если у вас есть пробелы в имени - удалите их и пересвязайте.
Поскольку большинство зарезервированных слов - это отдельные слова - если вы используете одно слово в качестве имени таблицы, измените его на объединенные два словавместе.

0 голосов
/ 09 декабря 2018
  1. Нам важно знать, что происходит, когда вы не препятствуете выполнению нажатием клавиши Shift.Пожалуйста, покажите нам выполняемый код.

  2. В общем, всегда стоит попытаться декомпилировать / сжать базу данных в случае странного поведения: "c:\Program Files\Microsoft Office\Office16\MSACCESS.EXE" "c:\test\YourDatabase.accdb" /decompile /compact

    Примечание. Путь к исполняемому файлу зависит от установленной вами версии / платформы Access.Таким образом, для Access 2016 это может быть один из них (64-битный / 32-битный):

    • c:\Program Files\Microsoft Office\Office16\MSACCESS.EXE
    • c:\Program Files (x86)\Microsoft Office\Office16\MSACCESS.EXE
  3. Кроме того, в таких странных ситуациях также стоит убедиться, что Microsoft Access полностью исправлен.Поиск и установка обновлений должны быть рассмотрены.

...