Share via


Conexão com o banco de dados DB2 (DB2ToSQL)

Para migrar bancos de dados DB2 para o SQL Server, você deve se conectar ao banco de dados DB2 que deseja migrar. Quando você se conecta, o SSMA obtém metadados sobre todos os esquemas do DB2 e, em seguida, os exibe no painel DB2 Metadata Explorer. O SSMA armazena informações sobre o servidor de banco de dados, mas não armazena senhas.

Sua conexão com o banco de dados permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar se desejar uma conexão ativa com o banco de dados.

Os metadados sobre o banco de dados DB2 não são atualizados automaticamente. Em vez disso, se desejar atualizar os metadados no DB2 Metadata Explorer, você deverá atualizá-los manualmente. Para obter mais informações, consulte a seção Atualizar metadados do DB2 neste artigo.

Permissões necessárias do DB2

A autorização do usuário define a lista dos comandos e objetos que estão disponíveis para um usuário. Essa lista, portanto, controla as ações do usuário. No DB2, há grupos predeterminados de privilégios para autorização, tanto no nível da instância quanto no nível de um banco de dados DB2. Isso permite que o SSMA obtenha metadados de esquemas pertencentes ao usuário que se conecta. Para obter metadados para objetos em outros esquemas e, em seguida, converter objetos nesses esquemas, a conta deve ter as seguintes permissões:

  • O acesso ao esquema para a migração de esquema é normalmente concedido a PUBLIC, a menos que a palavra-chave RESTRICT tenha sido usada em CREATE
  • O acesso a dados para migração de dados requer DATAACCESS

Estabelecer uma conexão com o DB2

Quando você se conecta a um banco de dados, o SSMA lê os metadados do banco de dados e adiciona esses metadados ao arquivo de projeto. Esses metadados são usados pelo SSMA quando converte objetos em sintaxe do SQL Server e quando migra dados para o SQL Server. É possível procurar esses metadados no painel DB2 Metadata Explorer e revisar propriedades de objetos de banco de dados individuais.

Importante

Antes de tentar se conectar, verifique se o servidor de banco de dados está em execução e pode aceitar conexões.

Conectar-se ao DB2

  1. No menu Arquivo, selecione Conectar ao DB2.

    Se você se conectou anteriormente ao DB2, o nome do comando será Reconectar ao DB2.

  2. Na caixa Provedor, você verá o Provedor OLE DB, que é atualmente o único provedor de acesso para cliente DB2.

  3. Na caixa Gerenciar, você pode selecionar DB2 para zOS, DB2 para LUW ou DB2 para i

  4. Na caixa Modo, selecione Modo padrão ou Modo de cadeia de conexão.

    Use o modo padrão para especificar o nome e a porta do servidor. Use o modo de nome de serviço para especificar o nome do serviço DB2 manualmente. Use o modo de cadeia de conexão para fornecer uma cadeia de conexão completa.

  5. Se você selecionar o Modo padrão, forneça os seguintes valores:

    • Na caixa Nome do servidor, insira ou selecione o nome ou o endereço IP do servidor de banco de dados.
    • Se o servidor de banco de dados não estiver configurado para aceitar conexões na porta padrão (1521), insira o número da porta usada para conexões DB2 na caixa Porta do servidor.
    • Na caixa Porta do Servidor, insira o número da porta TCP/IP.
    • Na caixa Catálogo Inicial, insira o nome do banco de dados.
    • Na caixa Nome de usuário, insira uma conta do DB2 que tenha as permissões necessárias.
    • Na caixa Senha, insira a senha desse nome de usuário específico.
  6. Se você selecionar Modo de cadeia de conexão, forneça uma cadeia de conexão na caixa Cadeia de conexão.

    O exemplo a seguir mostra uma cadeia de conexão OLE DB:

    Provider=OraOLEDB.DB2;Data Source=MyDB2DB;User Id=myUsername;Password=myPassword;

    O exemplo a seguir mostra uma cadeia de conexão do DB2 Client que usa segurança integrada:

    Data Source=MyDB2DB;Integrated Security=yes;

    Para obter mais informações, confira Conectar ao Oracle (OracleToSQL).

Reconectar ao DB2

Sua conexão com o servidor de banco de dados permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar se desejar uma conexão ativa com o banco de dados. Você pode trabalhar offline até atualizar os metadados, carregar objetos de banco de dados no SQL Server e migrar dados.

Atualizar metadados do DB2

Os metadados sobre o banco de dados DB2 não são atualizados automaticamente. Os metadados no DB2 Metadata Explorer são um instantâneo dos metadados quando você se conectou pela primeira vez ou na última vez que atualizou manualmente os metadados. Você pode atualizar manualmente os metadados para todos os esquemas, um único esquema ou objetos de banco de dados individuais.

Atualizar metadados

  1. Certifique-se de estar conectado ao banco de dados.

  2. No DB2 Metadata Explorer, marque a caixa de seleção ao lado de cada esquema ou objeto de banco de dados que você deseja atualizar.

  3. Clique com o botão direito do mouse em Esquemas ou no esquema individual ou no objeto de banco de dados e selecione Atualizar do Banco de Dados.

    Se você não tiver uma conexão ativa, o SSMA exibirá a caixa de diálogo Conectar-se ao DB2 para que você possa se conectar.

  4. Na caixa de diálogo Atualizar do Banco de Dados, especifique quais objetos atualizar.

    • Para atualizar um objeto, selecione o campo Ativo ao lado do objeto até que uma seta apareça.

    • Para impedir que um objeto seja atualizado, selecione o campo Ativo ao lado do objeto até que um X apareça.

    • Para atualizar ou recusar uma categoria de objetos, selecione o campo Ativo ao lado da pasta de categoria.

      Para exibir as definições da codificação de cores, selecione o botão Legenda.

  5. Selecione OK.

Confira também

Próximas etapas