Symptomen

Nadat u een Management Reporter 2012-database hebt hersteld, krijgt u mogelijk de volgende foutmelding in de Management Reporter 2012 Report Designer:

De bewerking kon niet worden voltooid vanwege een fout op de server.


Foutbericht dat wordt ontvangen in het toepassingslogboek van Windows Event Viewer:

System.Data.SqlClient.SqlException (0x80131904): Maak een basissleutel in de database of open de hoofdsleutel in de sessie voordat u deze bewerking gaat uitvoeren. Met de procedure 'pEncryptGeneralUserData' is geprobeerd een status van NULL terug te geven, wat niet is toegestaan. In plaats daarvan wordt een status van 0 geretourneerd.


Oorzaak

De Database Management Reporter 2012 wordt versleuteld met behulp van serverspecifieke informatie en kan zonder extra stappen geen back-up maken/herstellen.

Oplossing

Het proces voor het verplaatsen van de Management Reporter 2012-database is als volgt: Opmerking Als u een

Management Reporter 2012-provider gebruikt die de DDM-database (Dynamic Datamart) gebruikt, verplaatst u de DDM-database niet. In plaats daarvan wordt een nieuwe database gemaakt met behulp van het proces hier.


1.  Start de Configuratieconsole van Management Reporter 2012.

2.  Klik op Management Reporter Services.

3.  Neem de naam op van de database die wordt vermeld onder de kop Databaseverbinding. De databasenaam wordt weergegeven na de naam van de SQL-server. Bijvoorbeeld: SQLServer (Database)

4.  Neem de naam op van het serviceaccount dat wordt gebruikt.

5.  Meld u aan bij SQL Server Management Studio.

6.  Back-up maken van de Management Reporter 2012-database die eerder in dit onderwerp is opgenomen.

7.  Start de Management Reporter 2012 Report Designer.

8.  Exporteert elke bouwsteengroep. De rapporten kunnen opnieuw worden geïmporteerd als er een fout optreedt. U kunt dit doen door de volgende stappen uit te

voeren: a.  Klik onder het menu Bedrijf op Bouwstenengroepen.

b.  Selecteer de bouwsteengroep die u wilt exporteren.

c.  Klik op Exporteren.

d.  Selecteer alle bouwstenen die u wilt exporteren op de tabbladen Rapportdefinities, Rijdefinities, Kolomdefinities, Rapportagestructuurdefinities. Selecteer ook alle dimensiewaardesets.

e.  Klik op Exporteren.

f.  Kies een locatie om het .tdbx-exportbestand op te slaan.

Opmerking Het standaardpad op een Windows Server 2008 server is C:\Users\<gebruikersnaam>\Documents\Management Reporter\Building Block Groups

g.  Klik op Sluiten in het venster Bouwsteengroepen.

9.  Exit Management Reporter 2012 Report Designer.

10. Start de Configuratieconsole van Management Reporter 2012.

11. Klik op de navigatiebalk op de naam van de SQL-server.

12. Klik op Verwijderen om de ERP-integratie te verwijderen.

13. Klik op Ja om de prompt 'Weet u zeker dat u de ERP-integratie wilt verwijderen?' te klikken.

14. Klik op de navigatiebalk op Management Reporter Services.

15. Klik op Processervice verwijderen.

16. Klik op Ja om de prompt 'Weet u zeker dat u 'Management Reporter 2012 Process Service' wilt verwijderen?' te klikken.

17. Klik op Toepassingsservice verwijderen.

18. Klik op Ja op de prompt 'Weet u zeker dat u 'Management Reporter 2012 Application Service' wilt verwijderen?'

19. Meld u aan bij SQL Server Management Studio.

20. Back-up maken van de Management Reporter 2012-database die eerder in dit onderwerp is opgenomen.

21. Meld u aan bij SQL Server Management Studio op de nieuwe SQL-server.

22. Herstel de Management Reporter 2012-database op de nieuwe SQL-server.

23. Controleer of het Serviceaccount van Management Reporter 2012 de juiste machtigingen heeft op de SQL-server en de nieuwe database. Raadpleeg de installatiehulplijnen van Management Reporter op de volgende koppeling: Microsoft Management Reporter: Installatie-, migratie- en


configuratiehulplijnen http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916

24. Voer met de instructies hier het volgende script uit tegen de Management Reporter 2012-database op de nieuwe SQL-server:

--////////////////////////////////////////////////////////////////
--
-- 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



Opmerking Als u Management Reporter 2012 gebruikt met Dynamics AX 2012, kunt u ook de volgende SQL-instructies uitvoeren om de organisatiehiërarchieën opnieuw in te stellen in de Management Reporter 2012 Report Designer. Deze informatie wordt opgehaald uit Microsoft Dynamics AX zodra de nieuwe integratie is ingeschakeld:

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


25.  Start de Configuratieconsole van Management Reporter 2012.

25.  Klik onder het menu Bestand op Configureren.

27.  Plaats een controle naast Management Reporter Application Service and Management Reporter Process Service.

28.  Klik op Volgende.

29.  Corrigeert eventuele problemen in het scherm Validatie van vereisten en klik vervolgens op Volgende.

30.  Voer in de sectie Serviceaccount de naam in van het serviceaccount dat u eerder hebt geregistreerd. Voer ook het wachtwoord voor het serviceaccount in.

31.  Plaats in de sectie Databaseconfiguratie een check in Verbinding maken met een bestaande database.

32.  Voer de naam van de nieuwe SQL Server in het veld Databaseserver in.

33.  Selecteer om Windows-verificatie te gebruiken of voer een sql-geverifieerde gebruikersnaam en wachtwoord in.

34. Selecteer in de vervolgkeuzekeuzebank Database de naam van de onlangs herstelde Management Reporter 2012-database.

35. Voer in de sectie Toepassingsservice een poortnummer in waar de toepassingsservice op kan worden uitgevoerd. Als de Windows Firewall is ingeschakeld op de server, zet u een controle naast Deze poort openen in de Windows Firewall.

36. Klik op Volgende.

37. Klik op Configureren.

38. Klik op Sluiten op het scherm Beheerreporter configureren wanneer het proces is voltooid.

39. Klik onder het menu Bestand op Configureren.

40. Zet een controle naast de ERP die juist is voor uw omgeving.

41. Klik op Volgende.

42. Volg de instructies voor de ERP voor uw omgeving met behulp van de juiste handleiding op de volgende koppeling: Microsoft Management Reporter: Installatie-, migratie- en configuratiehulplijnen


http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916Opmerking Als u een

Management Reporter 2012-provider gebruikt die de DDM-database (Dynamic Data Mart) gebruikt, verplaatst u de DDM-database niet. Maak in plaats daarvan een nieuwe database voor gegevensmarts.

43. Nadat de integratie is gemaakt, klikt u op Sluiten. U moet de onderstaande stappen voltooien voordat u op Integratie inschakelen klikt.

44. Klik in de Configuratieconsole van Management Reporter 2012 op de naam van de data mart-integratie.

45. Klik op Dynamics XX-referenties bijwerken, waarbij XX AX, GP, SL of NAV is (afhankelijk van uw DYNAMICS ERP).

46. Voer de juiste referenties in om verbinding te maken met de DYNAMICS ERP-database en klik vervolgens op OK.

47. Klik op Gegevensmartreferenties bijwerken.

48. Voer de juiste referenties in om de database met gegevensmarts bij te werken en klik vervolgens op OK.

49. Stop in de Configuratieconsole van Management Reporter 2012 de Management Reporter 2012 Application Service en de Management Reporter 2012 Process Service.

50. Start in de Configuratieconsole van Management Reporter 2012 de Management Reporter 2012 Application Service en de Management Reporter 2012 Process Service.

51. Klik in de Configuratieconsole van Management Reporter 2012 op de naam van de data mart-integratie.

52. Klik op Integratie inschakelen.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×