Converter objetos de banco de dados ASE do SAP (SybaseToSQL)

Depois de se conectar ao SAP Adaptive Server Enterprise (ASE), conectado ao SQL Server ou ao SQL do Azure, e de definir as opções de mapeamento de projeto e dados, você pode converter os objetos de banco de dados do SAP Adaptive Server Enterprise (ASE) em objetos de banco de dados SQL do SQL Server ou do Azure.

O processo de conversão

A conversão de objetos de banco de dados usa as definições de objeto do ASE, converte-as em objetos do SQL Server ou do SQL Azure semelhantes e, em seguida, carrega essas informações nos metadados do SSMA. Ela não carrega as informações na instância do SQL Server ou do Azure SQL. Em seguida, você pode exibir os objetos e as propriedades deles usando o Explorador de Metadados do SQL Server ou do Azure SQL.

Durante a conversão, o SSMA imprime as mensagens de saída no painel Saída e as mensagens de erro no painel Lista de Erros. Use as informações de saída e erro para determinar se você precisa modificar seus bancos de dados ASE ou seu processo de conversão para obter os resultados de conversão desejados.

Definir as opções de conversão

Antes de converter objetos, revise as opções de conversão do projeto na caixa de diálogo Configurações do projeto. Usando essa caixa de diálogo, você pode definir como o SSMA converte funções e variáveis globais. Para obter mais informações, veja Configurações do projeto (conversão) (SybaseToSQL).

Converter objetos de banco de dados ASE

Para converter objetos de banco de dados ASE, primeiro selecione os objetos que deseja converter e, em seguida, peça ao SSMA que execute a conversão. Para exibir as mensagens de saída durante a conversão, no menu Exibir, selecione Saída.

Para converter objetos ASE em sintaxe do SQL Server ou do SQL Azure

  1. No explorador de metadados do Sybase, expanda o servidor ASE e, em seguida, expanda Bancos de dados.

  2. Selecione os objetos a serem convertidos:

    • Para converter todos os bancos de dados, marque a caixa de seleção ao lado de Bancos de dados.

    • Para converter ou omitir um banco de dados, marque ou desmarque a caixa de seleção ao lado do nome do banco de dados.

    • Para converter ou omitir esquemas individuais, expanda o banco de dados, expanda Esquemas e marque ou desmarque a caixa de seleção ao lado do esquema.

    • Para converter ou omitir uma categoria de objetos, expanda o esquema e marque ou desmarque a caixa de seleção ao lado da categoria.

    • Para converter ou omitir objetos individuais, expanda a pasta de categoria e marque ou desmarque a caixa de seleção ao lado do objeto.

  3. Para converter todos os objetos selecionados, clique com o botão direito do mouse em Bancos de Dados e selecione Converter esquema.

    Você também pode converter objetos individuais ou categorias de objetos clicando com o botão direito do mouse no objeto ou em sua pasta que o contém e selecionando Converter esquema.

Nota

Algumas das funções do sistema SAP ASE não tem correspondem exatamente às funções equivalentes do sistema SQL Server em termos de comportamento. Para emular o comportamento do SAP ASE, o SSMA gera funções definidas pelo usuário no banco de dados convertido do SQL Server em um esquema chamado 's2ss'. Dependendo das configurações do projeto, algumas das funções do sistema do SQL Server são substituídas por essas funções emuladas. O SSMA cria as seguintes funções definidas pelo usuário:

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
hextoint
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Objetos sem suporte no SQL do Azure

As seguintes palavras-chave T-SQL são usadas pelo SSMA para SAP ASE durante a conversão para o SQL Server local, mas essas palavras-chave não têm suporte na sintaxe T-SQL do SQL Azure:

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP RULE
DBCC TRACEOFF
DBCC TRACEON

GRANT/REVOKE/DENY ALL
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

Exibindo problemas de conversão

Alguns objetos SAP ASE podem não ser convertidos. Você pode determinar as taxas de sucesso de conversão exibindo o relatório de conversão resumido.

Para exibir um relatório de resumo

  1. No explrador de metadados do Sybase, selecione Bancos de dados.

  2. No painel à direita, selecione a guia Relatório.

    Este relatório mostra o resumo de avaliação para todos os objetos de banco de dados que foram avaliados ou convertidos. Você também pode exibir um relatório de resumo para objetos individuais:

    • Para exibir o relatório de um banco de dados individual, selecione o banco de dados no explorador de metadados do Sybase.

    • Para exibir o relatório de um objeto de banco de dados individual, selecione o objeto no explorador de metadados do Sybase. Os objetos com problemas de conversão têm um ícone de erro vermelho.

Para objetos que falharam na conversão, você pode exibir a sintaxe que resultou na falha de conversão.

Para exibir problemas de conversão individuais

  1. No explorador de metadados do Sybase, expanda Bancos de Dados.

  2. Expanda o banco de dados que mostra um ícone de erro vermelho.

  3. Expanda a pasta Esquemas e, em seguida, expanda o esquema que mostra um ícone de erro vermelho.

  4. Sob o esquema, expanda uma pasta que tenha um ícone de erro vermelho.

  5. Selecione o objeto que tem um ícone de erro vermelho.

  6. No painel à direita, selecione a guia Relatório.

  7. Na parte superior da guia Relatório há uma lista suspensa. Se a lista mostrar Estatísticas, altere a seleção para Origem.

    O SSMA exibirá o código-fonte e vários botões imediatamente acima do código.

  8. Selecione Próximo problema, um ícone de erro vermelho com uma seta apontando para a direita.

    O SSMA para SAP ASE destacará o primeiro código-fonte problemático encontrado no objeto atual.

Para cada item que não pôde ser convertido, você precisa determinar o que deseja fazer com esse objeto:

  • Você pode editar o código-fonte de procedimentos e gatilhos na guia SQL.

  • Você pode alterar o objeto SAP ASE para remover ou revisar o código problemático. Para carregar o código atualizado no SSMA, você precisa atualizar os metadados. Para obter mais informações, veja Conectando-se ao SAP ASE (SybaseToSQL).

  • Você pode excluir o objeto da migração. No explorador de metadados do SQL Server ou do Azure SQL e no explorador de metadados do Sybase, desmarque a caixa de seleção ao lado do item antes de carregar os objetos no SQL Server ou no SQL do Azure e migrar os dados do SAP ASE.

Próximas etapas

A próxima etapa no processo de migração é Carregar os objetos de banco de dados convertidos no SQL Server/SQL Azure (SybaseToSQL).

Confira também

Migrando bancos de dados ASE do SAP para SQL Server - Banco de dados SQL do Azure (SybaseToSQL)