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


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

Чтобы перенести базы данных Db2 в SQL Server, необходимо подключиться к целевому экземпляру 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, требует разных разрешений в зависимости от действий, выполняемых учетной записью:

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

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

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

  • Чтобы запустить код, созданный SSMA, учетная запись должна иметь EXECUTE разрешения для всех пользовательских функций в схеме ssma_db2 целевой базы данных. Эти функции обеспечивают эквивалентную функциональность системных функций Db2 и используются преобразованными объектами.

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

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

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

Внимание

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

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

  1. Перейдите в раздел "Подключение к файлам>" к SQL Server. Если вы ранее подключились к SQL Server, имя команды — повторное подключение к SQL Server.

  2. В диалоговом окне подключения введите или выберите имя экземпляра SQL Server.

    • Если вы подключаетесь к экземпляру по умолчанию на локальном компьютере, можно ввести localhost или точку (.).

    • Если вы подключаетесь к экземпляру по умолчанию на другом компьютере, введите имя компьютера.

    • Если вы подключаетесь к именованному экземпляру на другом компьютере, введите имя компьютера, за которым следует обратная косая черта, а затем имя экземпляра, например MyServer\MyInstance.

  3. Если экземпляр SQL Server настроен на прием подключений к порту, отличному от по умолчанию, введите номер порта, используемый для подключений SQL Server в поле порта Сервера. Для экземпляра SQL Server по умолчанию номер порта по умолчанию — 1433. Для именованных экземпляров SSMA пытается получить номер порта из службы браузера SQL Server.

  4. В поле "База данных" введите имя целевой базы данных. Этот параметр недоступен при повторном подключении к SQL Server.

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

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

  7. Нажмите Подключиться.

Внимание

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

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

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

  1. Убедитесь, что вы подключены к SQL Server.

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

  3. Щелкните правой кнопкой мыши базы данных или отдельную базу данных или схему базы данных, а затем выберите " Синхронизировать с базой данных".