Поделиться через


Подключение к SQL Server (AccessToSQL)

Чтобы перенести базы данных Access в SQL Server, необходимо подключиться к целевому экземпляру SQL Server. При подключении SSMA получает метаданные о базах данных в экземпляре SQL Server и отображает метаданные базы данных в обозревателе метаданных SQL Server. SSMA хранит сведения о том, к какой экземпляру SQL Server вы подключены, но не хранит пароли.

Подключение к SQL Server остается активным, пока не закройте проект. При повторном открытии проекта необходимо повторно подключиться к SQL Server, если требуется активное подключение к серверу. Вы можете работать в автономном режиме, пока не загружаете объекты базы данных в SQL Server и переносите данные.

Метаданные о экземпляре SQL Server не синхронизируются автоматически. Вместо этого, чтобы обновить метаданные в обозревателе метаданных SQL Server, необходимо вручную обновить метаданные SQL Server. Дополнительные сведения см. в разделе "Синхронизация метаданных SQL Server" далее в этом разделе.

Обязательные разрешения SQL Server

Учетная запись, используемая для подключения к SQL Server, требует разных разрешений в зависимости от действий, выполняемых учетной записью:

  • Чтобы преобразовать объекты Access в синтаксис Transact-SQL, обновить метаданные из SQL Server или сохранить преобразованный синтаксис в скрипты, учетная запись должна иметь разрешение на вход в экземпляр SQL Server.

  • Чтобы загрузить объекты базы данных в SQL Server, учетная запись должна быть членом роли базы данных db_ddladmin .

  • Чтобы перенести данные в SQL Server, учетная запись должна быть членом роли базы данных db_owner .

Установка подключения к SQL Server

Перед преобразованием объектов базы данных Access в синтаксис SQL Server необходимо установить подключение к экземпляру SQL Server, в котором требуется перенести базы данных Access.

При определении свойств подключения также указывается база данных, в которой будут перенесены объекты и данные. Это сопоставление можно настроить на уровне базы данных Access после подключения к SQL Server. Дополнительные сведения см. в разделе "Сопоставление источников" и "Целевые базы данных".

Внимание

Перед подключением к SQL Server убедитесь, что экземпляр SQL Server запущен и может принимать подключения.

Чтобы подключиться к SQL Server, выполните приведенные действия.

  1. В меню "Файл" выберите "Подключиться к SQL Server". Если вы ранее подключились к SQL Server, имя команды будет повторно подключено к SQL Server.

  2. В поле "Имя сервера" введите или выберите имя экземпляра SQL Server.

    • При подключении к экземпляру по умолчанию на локальном компьютере можно ввести localhost или точку (.).
    • Если вы подключаетесь к экземпляру по умолчанию на другом компьютере, введите имя компьютера.
    • Если вы подключаетесь к именованным экземплярам, введите имя компьютера, обратную косую черту и имя экземпляра. Например: MyServer\MyInstance.
    • Чтобы подключиться к активному экземпляру пользователя SQL Server Express, подключитесь с помощью протокола именованных каналов и укажите имя канала, например \\.\pipe\sql\query. Дополнительные сведения см. в документации по SQL Server Express.
  3. Если экземпляр SQL Server настроен на прием подключений к порту, отличному от по умолчанию, введите номер порта, используемый для подключений SQL Server в поле порта Сервера. Для экземпляра SQL Server по умолчанию номер порта по умолчанию — 1433. Для именованных экземпляров SSMA попытается получить номер порта из службы браузера SQL Server.

  4. В поле "База данных" введите имя целевой базы данных для переноса объектов и данных. Этот параметр недоступен при повторном подключении к SQL Server. Имя целевой базы данных не может содержать пробелы или специальные символы. Например, можно перенести базы данных Access в базу данных SQL Server с именем abc. Но нельзя перенести базы данных Access в базу данных SQL Server с именем a b-c. Вы можете настроить это сопоставление для каждой базы данных после подключения. Дополнительные сведения см. в разделе "Сопоставление источников и целевых баз данных"

  5. В раскрывающемся меню проверки подлинности выберите тип проверки подлинности, используемый для подключения. Чтобы использовать текущую учетную запись Windows, выберите проверку подлинности Windows. Чтобы использовать имя входа SQL Server, выберите проверку подлинности SQL Server, а затем укажите имя пользователя и пароль.

  6. Для безопасного подключения добавляются два элемента управления: флажок шифрования подключения и флажок TrustServerCertificate . Только если флажок "Шифрование подключения" установлен флажок TrustServerCertificate , отображается. Если флажок "Шифрование подключения " (true) и TrustServerCertificate не установлен (false), будет проверять SSL-сертификат SQL Server. Проверка сертификата сервера является частью SSL-подтверждения и гарантирует, что для подключения выбран правильный сервер. Чтобы убедиться, что сертификат должен быть установлен на стороне клиента, а также на стороне сервера.

  7. Щелкните Подключить.

Внимание

Хотя вы можете подключиться к более поздней версии SQL Server, по сравнению с версией, выбранной при создании проекта миграции, преобразование объектов базы данных определяется целевой версией проекта, а не версией SQL Server, к которому вы подключены.

Синхронизация метаданных SQL Server

Если после подключения схемы SQL Server изменяются, можно синхронизировать метаданные с сервером.

Чтобы синхронизировать метаданные SQL Server, обозреватель метаданных SQL Server, щелкните правой кнопкой мыши базы данных и выберите команду "Синхронизировать с базой данных".

Повторное подключение к SQL Server

Подключение к SQL Server остается активным, пока не закройте проект. При повторном открытии проекта необходимо повторно подключиться к SQL Server, если требуется активное подключение к серверу. Вы можете работать в автономном режиме, пока не загружаете объекты базы данных в SQL Server и переносите данные.

Процедура повторного подключения к SQL Server аналогична процедуре установления подключения.

Дальнейшие действия

Если вы хотите настроить сопоставление между исходными и целевыми базами данных, см. статью "Сопоставление исходных и целевых баз данных" В противном случае необходимо преобразовать объекты базы данных в синтаксис SQL Server с помощью преобразования объектов базы данных.

См. также

Перенос баз данных access на SQL Server