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


Подключение к базе данных Db2 (Db2ToSQL)

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

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

Метаданные базы данных Db2 не обновляются автоматически. Вместо этого, если вы хотите обновить метаданные в обозревателе метаданных Db2, необходимо вручную обновить его. Дополнительные сведения см. в разделе метаданных Refresh Db2 в этой статье.

Необходимые разрешения Db2

Авторизация пользователя определяет список команд и объектов, доступных для пользователя. Этот список определяет действия пользователей. В Db2 есть предопределенные группы привилегий для авторизации, как на уровне экземпляра, так и на уровне базы данных Db2. Это позволяет SSMA получать метаданные из схем, принадлежащих подключаемого пользователя. Чтобы получить метаданные для объектов в других схемах, а затем преобразовать объекты в этих схемах, учетная запись должна иметь следующие разрешения:

  • Доступ к схеме для миграции схемы обычно предоставляется PUBLIC , если ключевое RESTRICT слово не было использовано в CREATE
  • Требуется доступ к данным для миграции данных DATAACCESS

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

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

Внимание

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

Подключение к Db2

  1. Перейдите к файлу >Connect to Db2.

    Если вы ранее подключились к Db2, имя команды — reconnect to Db2.

  2. В поле "Поставщик" отображается поставщик OLE DB, который в настоящее время является единственным поставщиком доступа к клиенту Db2.

  3. В поле "Диспетчер" можно выбрать db2 для zOS, Db2 для LUW или Db2 для i

  4. В поле "Режим" выберите "Стандартный" или "Режим строки подключения".

    Используйте стандартный режим, чтобы указать имя сервера и порт. Используйте режим имени службы, чтобы вручную указать имя службы Db2. Используйте режим строка подключения для предоставления полного строка подключения.

  5. Если выбрать стандартный режим, укажите следующие значения:

    • В поле имени сервера введите или выберите имя или IP-адрес сервера базы данных.
    • Если сервер базы данных не настроен на прием подключений к порту по умолчанию (1521), введите номер порта, используемый для подключений Db2 в поле порта сервера.
    • В поле "Порт сервера" введите номер порта TCP/IP.
    • В поле начального каталога введите имя базы данных.
    • В поле имени пользователя введите учетную запись Db2 с необходимыми разрешениями.
    • В поле "Пароль" введите пароль для указанного имени пользователя.
  6. Если выбрать режим строки подключения, укажите строка подключения в поле строки подключения.

    В следующем примере показана строка подключения OLE DB:

    Provider=DB2OLEDB;Data Source=MyDb2DB;User Id=myUsername;Password=myPassword;

    В следующем примере показан строка подключения клиента Db2, использующего встроенную безопасность:

    Data Source=MyDb2DB;Integrated Security=yes;

    Дополнительные сведения см. в разделе "Подключение к Db2".

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

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

Обновление метаданных Db2

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

Обновление метаданных

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

  2. В обозревателе метаданных Db2 установите флажок рядом с каждой схемой или объектом базы данных, которые требуется обновить.

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

    Если у вас нет активного подключения, SSMA отображает диалоговое окно "Подключение к Db2 ", чтобы подключиться.

  4. В диалоговом окне "Обновить из базы данных" укажите, какие объекты нужно обновить.

    • Чтобы обновить объект, выберите активное поле рядом с объектом, пока не появится стрелка.

    • Чтобы предотвратить обновление объекта, выберите активное поле рядом с объектом, пока не появится X.

    • Чтобы обновить или отклонить категорию объектов, выберите активное поле рядом с папкой категории.

      Чтобы просмотреть определения цветового кода, нажмите кнопку "Условные обозначения ".

  5. Нажмите ОК.