Все предложения дан здесь уже пробовали.
Внутри нашей виртуальной машины Azure Windows Server 2012 у нас есть база данных Azure SQL. Строка подключения ODBC, полученная с портала Azure:
Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;
Также есть Приложение MS Access со связанными таблицами
Формы в этом приложение подключается к связанным таблицам через DSN. DSN создается следующим образом:
В источниках данных ODBC:
Выбран собственный клиент SQL Server 11.0
Установлено подключение к Azure SQL Server
Обратите внимание, что вход в Windows строго не используется
База данных всплывает правильно
На следующем шаге все делаем со значениями по умолчанию
Настройка ODBC DSN кажется успешной
В коде VBA приложения Access мы также обновили указанную выше строку подключения.
В разделе Инструменты базы данных -> VBA:
Set cn = New ADODB.Connection
cn.Open "Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;"
При наведении указателя мыши на любую из связанных таблиц сведения о DSN отображаются правильно:
Однако при попытке открыть любую из связанных таблиц выдается следующая ошибка:
Обратите внимание, что вход в Windows строго не используется, так в чем проблема?
Похоже, у нас была такая же проблема. Ответом для меня было то, что мои таблицы необходимо повторно связать после переноса моей базы данных в Azure.
Если вы создаете базу данных в Access с помощью соединения ODBC, таблицы связываются с сервером SQL с использованием строки информации из последней системы, в которой они были изменены и сохранены. Что касается моих таблиц, они были изменены в нескольких разных системах за эти годы, но все системы использовали интегрированные учетные записи Windows.
Я удерживал сдвиг при открытии приложения на основе Access, которое я создал, чтобы открыть его, чтобы я мог видеть все таблицы / запросы / формы / и т. д. с левой стороны.
Затем я переключился на просмотр таблиц из меню в верхнем левом углу. Затем я щелкнул правой кнопкой мыши по таблице (подойдет любая таблица), чтобы открыть «Диспетчер связанных таблиц».
В диспетчере связанных таблиц я щелкнул «Выбрать все», затем «ОК», а затем открыл мастер. Я создал файл DSN со своими учетными данными для подключения ODBC, а затем связал каждую таблицу с этим файлом. После этого я смог открыть все как обычно. Повторное связывание занимает много времени, но это был единственный способ исправить это.