Caso o banco utilizado seja MS SQLSERVER 2014 ou uma versão superior, deve-se efetuar a configuração do dialeto SQLServer2008Dialect , conforme descrito na página informada, durante a instalação do fluig 1.5.13 (última EP).
Card
id
2
label
Passo 02
Crie uma nova base de dados com nome fluig e agrupamento(Collate/Collation) Latin1_General_CI_AS.
Card
id
3
label
Passo 03
Imediatamente após a criação, sem nenhuma conexão nesta base de dados, execute o comando:
Bloco de código
language
sql
theme
Eclipse
ALTER DATABASE [nova_base] SET READ_COMMITTED_SNAPSHOT ON;
As configurações de agrupamento de caracteres (Collate/Collation) das bases de dados podem ser consultadas utilizando a instrução:
Bloco de código
language
sql
theme
Eclipse
SELECT [name] , [is_read_committed_snapshot_on] , [collation_name]
FROM [sys].[databases]
WHERE [name] LIKE 'nova_base%';
Card
id
4
label
Passo 04
Com o serviço do TOTVS ECM ou fluig parados, realize a importação dos dados a partir da base de dados antiga, com um assistente de importação e exportação de dados, por exemplo. Para o SGBD Microsoft SQL Server utilize o procedimento:
Clique com o botão direito do mouse sobre a nova base de dados.
No menu suspenso selecione a opção Tarefas > Importar Dados...
Na tela de apresentação do Assistente de Importação e Exportação do SQL Server clique no botão Avançar >.
No campo Fonte de dados selecione a opção SQL Server Native Client (ao final é exibido o número da versão, utilize a mesma equivalente à versão do serviço de banco de dados).
No campo Nome do servidor indique (digite ou selecione na caixa suspensa) o servidor e instância que possui a base de dados anterior (que deverá ser compatibilizada / normalizada).
No grupo Autenticação utilize o método que permite acesso a todos os dados desta base de dados anterior. É recomendado o uso de um usuário com permissão de db_owner.
Selecione ou digite, no campo Banco de dados, a base antiga e clique no botão Avançar >.
Na tela com título (para) Escolher um Destino devem vir preenchidos os campos com informações de acesso a esta nova base de dados. Se as informações estiverem incorretas ou incompletas, corrija-as, e clique no botão Avançar >.
A seguir na tela com título Especificar Cópia ou Consulta de Tabela selecione a opção Copiar dados de uma ou mais tabelas ou exibições e clique no botão Avançar >.
Na tela de título Selecionar Tabelas e Exibições de Origem, clique na primeira caixa de seleção que está nos títulos da listagem de Tabelas e exibições.
Com todos selecionados clique no botão Editar Mapeamentos...
Na caixa Configurações de Transferência marque a caixa de seleção Habilitar inserção de identidade e, então, no botão OK.
Nota
title
Atenção!
Não deixe de marcar esta opção para que não ocorram falhas na cópia dos dados.
Tornando à janela anterior, Selecionar Tabelas e Exibições de Origem, clique no botão Avançar >.
Na tela com título Revisar Mapeamento de Tipo de Dados clique no botão Avançar.
Na tela com título Executar Pacote marque a caixa de seleção Executar imediatamente e clique no botão Avançar >.
Na tela com título Concluir Assistente, após revisar as ações clique no botão Avançar.
Na tela a seguir de execução das ações ao final deve ser exibida a informação de que a importação foi realizada com sucesso.
Card
id
5
label
Passo 05
Proceda com a desativação das chaves (constraints) nas tabelas da base de dados. Para o SGBD Microsoft SQL Server utilize a instrução a seguir:
Abra uma janela de Nova Consulta (menu Arquivo > Novo > Consulta do Mecanismo de Banco de Dados);.
Insira a consulta abaixo e a execute na nova base de dados.
Bloco de código
language
sql
theme
Eclipse
DECLARE @TABLENAME VARCHAR(8000)
DECLARE @TABLENAME_HEADER VARCHAR(8000)
DECLARE TNAMES_CURSOR CURSOR FOR
SELECT [name] from [sys].[tables]
OPEN TNAMES_CURSOR
FETCH NEXT FROM TNAMES_CURSOR INTO @TABLENAME
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN
SELECT @TABLENAME_HEADER = 'ALTER TABLE ' + RTRIM(UPPER(@TABLENAME)) + ' NOCHECK CONSTRAINT ALL;'
--Alterar o NOCHECK para CHECK para depois habilitar as constraints
PRINT @TABLENAME_HEADER
END
FETCH NEXT FROM TNAMES_CURSOR INTO @TABLENAME
END
SELECT @TABLENAME_HEADER = '--************* Fim das Tabelas *************--'
PRINT @TABLENAME_HEADER PRINT ' '
DEALLOCATE TNAMES_CURSOR
3. Copie o resultado e cole em uma janela de Nova Consulta e execute (na nova base de dados).
Card
id
6
label
Passo 06
Realizar o procedimento de repasse das permissões de acesso aos devidos usuários na nova base de dados. Estas podem ter sido perdidas.
Card
id
7
label
Passo 07
Continuar com o processo de instalação do fluig 1.5.13 (Última EP).