Sintomas

Depois de restaurar um banco de dados do Management Reporter 2012, você poderá receber o seguinte erro no Designer de Relatório do Management Reporter 2012:

A operação não pôde ser concluída devido a uma falha no servidor.


Mensagem de erro recebida no log do Aplicativo do Visualizador de Eventos do Windows:

System.Data.SqlClient.SqlException (0x80131904): Crie uma chave mestra no banco de dados ou abra a chave mestra na sessão antes de executar essa operação. O procedimento 'pEncryptGeneralUserData' tentou retornar um status null, o que não é permitido. Em vez disso, será retornado um status 0.


Causa

O banco de dados do Management Reporter 2012 é criptografado usando informações específicas do servidor e não pode ser feito backup/restauração sem etapas adicionais.

Resolução

O processo para mover o banco de dados do Management Reporter 2012 é o seguinte: Observação Se você estiver usando um provedor do Management Reporter 2012 que usa o banco de dados
DDM (Dynamic Datamart), não mova o banco de dados
DDM. Em vez disso, um novo banco de dados será criado usando o processo aqui.


1.  Inicie o Console de Configuração do Management Reporter 2012.

2.  Clique em Serviços de Repórter de Gerenciamento.

3.  Grave o nome do banco de dados listado no título de conexão banco de dados. O nome do banco de dados será listado após o nome SQL servidor. Por exemplo: SQLServer (Banco de

Dados) 4.  Grave o nome da Conta de Serviço usada.

5.  Faça logon SQL Server Management Studio.

6.  Faça backup do banco de dados do Management Reporter 2012 gravado anteriormente neste tópico.

7.  Inicie o Designer de Relatório do Management Reporter 2012.

8.  Exportar cada grupo de blocos de construção. Os relatórios podem ser importados de novo se ocorrer uma falha. Você pode fazer isso seguindo estas etapas:

a.  No menu Empresa, clique em Criar Grupos de Blocos.

b.  Selecione o grupo de blocos de construção a ser exportado.

c.  Clique em Exportar.

d.  Selecione todos os blocos de construção a serem exportados nas guias Definições de Relatório, Definições de Linha, Definições de Coluna, Definições de Árvore de Relatórios. Além disso, selecione todos os Conjuntos de Valores de Dimensão.

e.  Clique em Exportar.

f.  Escolha um local para salvar o arquivo de exportação .tdbx.

Observação O caminho padrão em um servidor do Windows Server 2008 é C:\Users\<nome de usuário>\Documents\Management Reporter\Building Block Groups

g.  Clique em Fechar na janela Grupos de Blocos de Construção.

9.  Exit Management Reporter 2012 Report Designer.

10. Inicie o Console de Configuração do Management Reporter 2012.

11. Na barra de navegação, clique no nome do SQL servidor.

12. Clique em Remover para remover a integração do ERP.

13. Clique em Sim para o prompt "Tem certeza de que deseja remover a Integração ERP?".

14. Na barra de navegação, clique em Management Reporter Services.

15. Clique em Remover Serviço de Processo.

16. Clique em Sim para o prompt "Você tem certeza de que deseja remover o 'Management Reporter 2012 Process Service'?".

17. Clique em Remover Serviço de Aplicativo.

18. Clique em Sim para o prompt "Você tem certeza de que deseja remover o 'Management Reporter 2012 Application Service'?".

19. Faça logon SQL Server Management Studio.

20. Faça backup do banco de dados do Management Reporter 2012 gravado anteriormente neste tópico.

21. Faça logon SQL Server Management Studio no novo SQL servidor.

22. Restaure o banco de dados do Management Reporter 2012 no novo SQL servidor.

23. Verifique se a conta de serviço do Management Reporter 2012 tem as permissões corretas no servidor SQL e no novo banco de dados. Consulte os guias de instalação do Management Reporter no seguinte link:

Microsoft Management Reporter: Installation, Migration, and Configuration Guides
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916

24. Usando as instruções aqui, execute o seguinte script no banco de dados do Management Reporter 2012 no novo SQL servidor:

--////////////////////////////////////////////////////////////////
--
-- Script Instructions:
--
-- 1. Update the line in the following code, starting with 'CREATE MASTER KEY ENCRYPTION BY PASSWORD', to contain the
-- Master key you wish to use. The master key must meet the Windows password policy
-- requirements of the computer that is running the instance of SQL Server.
--
-- 2. Run this script against the Management Reporter 2012 database. This script
-- will output a message if it does not detect the Management Reporter 2012 database.
--
--////////////////////////////////////////////////////////////////

IF EXISTS (SELECT Name FROM sys.tables WHERE Name = 'ControlReportSchedule')
BEGIN
IF EXISTS (SELECT TOP(1) name FROM sys.symmetric_keys WHERE name = 'GeneralUserSymmetricKey')
DROP SYMMETRIC KEY GeneralUserSymmetricKey

IF EXISTS (SELECT TOP(1) name FROM sys.certificates WHERE name = 'GeneralUserCertificate')
DROP CERTIFICATE GeneralUserCertificate

IF EXISTS (SELECT TOP(1) name FROM sys.symmetric_keys WHERE name = 'ConnectorServiceSymmetricKey')
DROP SYMMETRIC KEY ConnectorServiceSymmetricKey

IF EXISTS (SELECT TOP(1) name FROM sys.certificates WHERE name = 'ConnectorServiceCertificate')
DROP CERTIFICATE ConnectorServiceCertificate

IF EXISTS (SELECT TOP(1) name FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##')
DROP MASTER KEY

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Access!23'
-- NOTE Where Access!23 is your actual password

CREATE CERTIFICATE [ConnectorServiceCertificate]
AUTHORIZATION [dbo]
WITH SUBJECT = N'Certificate for symmetric key encryption - for use by the connector service.'

CREATE CERTIFICATE [GeneralUserCertificate]
AUTHORIZATION [dbo]
WITH SUBJECT = N'Certificate for access symmetric keys - for use by users assigned to the GeneralUser Role.'

CREATE SYMMETRIC KEY [ConnectorServiceSymmetricKey]
AUTHORIZATION [dbo]
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE [ConnectorServiceCertificate]

CREATE SYMMETRIC KEY [GeneralUserSymmetricKey]
AUTHORIZATION [dbo]
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE [GeneralUserCertificate]

IF NOT EXISTS (SELECT TOP(1) name FROM sys.database_principals WHERE name='GeneralUser')
BEGIN
CREATE ROLE [GeneralUser]
AUTHORIZATION [dbo]
END

GRANT CONTROL ON CERTIFICATE::[GeneralUserCertificate] TO [GeneralUser]
GRANT VIEW DEFINITION on SYMMETRIC KEY::[GeneralUserSymmetricKey] TO [GeneralUser]
GRANT CONTROL ON CERTIFICATE::[ConnectorServiceCertificate] TO [GeneralUser]
GRANT VIEW DEFINITION on SYMMETRIC KEY::[ConnectorServiceSymmetricKey] TO [GeneralUser]
UPDATE Connector.Adapter
SET Settings.modify('declare namespace x="http://www.microsoft.com/2009/Dynamics/Integration";
replace value of
(/SettingsCollection/x:ArrayOfSettingsValue/x:SettingsValue[x:Attributes="Password"]/x:Value/text())[1]
with ""')
UPDATE Connector.MapCategoryAdapterSettings
SET Settings.modify('declare namespace x="http://www.microsoft.com/2009/Dynamics/Integration";
replace value of
(/SettingsCollection/x:ArrayOfSettingsValue/x:SettingsValue[x:Attributes="Password"]/x:Value/text())[1]
with ""')
END
ELSE
BEGIN
PRINT 'WARNING: Incorrect database selected.'
Print 'Execute script against the Management Reporter 2012 database.'
PRINT 'This can be found in the Management Reporter 2012 Configuration Console.'
END



Observação Se usar o Management Reporter 2012 com o Dynamics AX 2012, execute também as instruções SQL a seguir para redefinir as hierarquias da organização no Designer de Relatório do Management Reporter 2012. Essas informações serão recuperadas do Microsoft Dynamics AX quando a nova integração for habilitada:

delete ControlTreeMaster where FolderID in (select FolderID from ControlFolderIntegration)
delete ControlFolder where ID in (select FolderID from ControlFolderIntegration)
delete ControlFolderIntegration


25.  Inicie o Console de Configuração do Management Reporter 2012.

25.  No menu Arquivo, clique em Configurar.

27.  Coloque uma verificação ao lado do Serviço de Aplicativo de Repórter de Gerenciamento e do Serviço de Processo de Repórter de Gerenciamento.

28.  Clique em Próximo.

29.  Corrija quaisquer problemas notados na tela Validação de Pré-requisitos e clique em Próximo.

30.  Na seção Conta de Serviço, insira o nome da conta de serviço registrada anteriormente. Insira também a senha da conta de serviço.

31.  Na seção Configuração do Banco de Dados, coloque uma verificação em Conectar-se a um banco de dados existente.

32.  Insira o nome da nova SQL Server no campo Servidor de Banco de Dados.

33.  Selecione usar a autenticação do Windows ou insira um nome SQL nome de usuário autenticado e senha.

34. No menu suspenso Banco de Dados, selecione o nome do banco de dados do Management Reporter 2012 recém-restaurado.

35. Na seção Serviço de Aplicativo, insira um número de porta para o serviço de aplicativo a ser executado. Se o Firewall do Windows estiver habilitado no servidor, marque ao lado de Abrir essa porta no Firewall do Windows.

36. Clique em Próximo.

37. Clique em Configurar.

38. Clique em Fechar na tela Configurar o Repórter de Gerenciamento quando o processo for concluído.

39. No menu Arquivo, clique em Configurar.

40. Coloque uma verificação ao lado do ERP que está correto para seu ambiente.

41. Clique em Próximo.

42. Siga as instruções do ERP para seu ambiente usando o guia apropriado no seguinte link:

Microsoft Management Reporter: Installation, Migration, and Configuration Guides
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916Observação Se você usar um provedor do Management Reporter 2012 que use o banco de dados
DDM (Dynamic Data mart), não mova o banco de dados
DDM. Em vez disso, crie um novo banco de dados do datamart.

43. Depois que a integração tiver sido criada com êxito, clique em Fechar. Você deve concluir as etapas abaixo antes de clicar em Habilitar Integração.

44. No Console de Configuração do Management Reporter 2012, clique no nome da integração do datamart.

45. Clique em Atualizar credenciais do DYNAMICS XX, onde XX é AX, GP, SL ou NAV (dependendo do ERP do Dynamics).

46. Insira as credenciais apropriadas para se conectar ao banco de dados erp dinâmico e clique em OK.

47. Clique em Atualizar credenciais do datamart.

48. Insira as credenciais apropriadas a serem usadas para atualizar o banco de dados do datamart e clique em OK.

49. No Console de Configuração do Management Reporter 2012, pare o Serviço de Aplicativos do Management Reporter 2012 e o Serviço de Processo do Management Reporter 2012.

50. No Console de Configuração do Management Reporter 2012, inicie o Serviço de Aplicativos do Management Reporter 2012 e o Serviço de Processo do Management Reporter 2012.

51. No Console de Configuração do Management Reporter 2012, clique no nome da integração do datamart.

52. Clique em Habilitar Integração.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×