Partilhar via


Mapear esquemas ASE do Sybase para esquemas do SQL Server (SybaseToSQL)

No Sybase Adaptive Server Enterprise (ASE), cada banco de dados tem um ou mais esquemas. Por padrão, o SSMA migra todos os objetos de um banco de dados e esquema para o mesmo banco de dados e esquema no SQL Server ou no SQL Azure. No entanto, você pode personalizar o mapeamento entre o ASE e o SQL Server ou o Banco de Dados SQL do Azure.

Esquemas do ASE e do SQL Server ou do SQL Azure

O ASE e o SQL Server ou o SQL Azure especificam bancos de dados e seus esquemas usando a notação de duas partes como database.schema. Por exemplo, em um banco de dados de demonstração do ASE, pode haver um esquema dbo. Esse par de banco de dados e esquema é especificado como demo.dbo. Se o SQL Server ou o SQL Azure tiver o mesmo banco de dados e esquema, o par também será especificado como demo.dbo.

Modificar o banco de dados e o esquema de destino

No SSMA, você pode mapear um esquema do ASE para qualquer esquema disponível do SQL Server ou do SQL Azure.

Para modificar o banco de dados e o esquema

  1. No Gerenciador de Metadados do Sybase, selecione Bancos de Dados.

    A guia Mapeamento de Esquema também está disponível quando você seleciona um banco de dados individual, a pasta Esquemas ou esquemas individuais. A lista na guia Mapeamento de Esquema é personalizada para o objeto selecionado.

  2. No painel direito, clique na guia Mapeamento de Esquema.

    Você verá uma lista de todos os bancos de dados do ASE com seus esquemas, seguida de um valor-alvo. Esse destino é denotado em uma notação de duas partes (database.schema) no SQL Server ou no SQL Azure, para onde seus objetos e dados serão migrados.

  3. Selecione a linha que contém o mapeamento que você deseja alterar e clique em Modificar.

  4. Na caixa de diálogo Escolher Esquema de Destino, você pode procurar o banco de dados e o esquema de destino disponíveis ou digitar o nome do banco de dados e do esquema na caixa de texto em uma notação de duas partes (database.schema) e clicar em OK.

  5. O destino muda na guia Mapeamento de Esquema.

Modos de mapeamento

  • Mapeamento para o SQL Server

Você pode mapear o banco de dados de origem para qualquer banco de dados de destino. Por padrão, o banco de dados de origem é mapeado para o banco de dados de destino do SQL Server com o qual você se conectou usando o SSMA. Se o banco de dados de destino que está sendo mapeado não existir no SQL Server, será exibida a mensagem "O banco de dados e/ou esquema não existe nos metadados do SQL Server de destino. Ele será criado durante a sincronização. Deseja continuar?" Clique em Sim. Da mesma forma, você pode mapear o esquema para um esquema não existente no banco de dados do SQL Server de destino, que será criado durante a sincronização.

  • Mapeamento para o SQL Azure

Você pode mapear o banco de dados de origem para o banco de dados SQL do Azure de destino conectado ou para qualquer esquema no banco de dados SQL do Azure de destino conectado. Se você mapear o esquema de origem para qualquer esquema não existente no banco de dados de destino conectado, será exibida a mensagem "O esquema não existe nos metadados de destino. Ele será criado durante a sincronização. Deseja continuar?" Clique em Sim.

Reverter para o banco de dados e esquema padrão

Se você personalizar o mapeamento entre um esquema do ASE e um esquema do SQL Server ou do SQL Azure, poderá reverter o mapeamento para os valores padrão.

Para reverter para o banco de dados e o esquema padrão

  1. Na guia de mapeamento de esquema, selecione qualquer linha e clique em Redefinir para Padrão para reverter para o banco de dados e o esquema padrão.

Próximas etapas

Se quiser analisar a conversão de objetos do Sybase ASE em objetos do SQL Server ou do SQL Azure, poderá criar um relatório de conversão. Caso contrário, você poderá converter as definições de objeto do banco de dados ASE em definições de objeto do SQL Server ou do SQL Azure.

Confira também

Migrar bancos de dados Sybase ASE para o SQL Server - Banco de Dados SQL do Azure (SybaseToSQL)