Chybové zprávy při obnovení databáze Microsoft Management Reporter 2012: "Operaci nelze dokončit".

Příznaky

Po obnovení databáze Management Reporter 2012 se může v Návrháři sestav Management Reporter 2012 zobrazit následující chybová zpráva:

Operaci nebylo možné dokončit kvůli chybě na serveru.


Chybová zpráva přijatá v protokolu aplikace Prohlížeč událostí systému Windows:

System.Data.SqlClient.SqlException (0x80131904): Před provedením této operace vytvořte v databázi hlavní klíč nebo otevřete hlavní klíč v relaci. Procedura pEncryptGeneralUserData se pokusila vrátit stav NULL, což není povolené. Místo toho se vrátí stav 0.


Příčina

Databáze Management Reporter 2012 je zašifrovaná pomocí informací specifických pro server a bez dalších kroků ji nelze zálohovat nebo obnovit.

Řešení

Postup přesunutí databáze Management Reporter 2012 je následující: Poznámka: Pokud používáte zprostředkovatele Management Reporter 2012, který používá databázi

DDM (Dynamic Datamart), databázi DDM neposouvat. Místo toho se pomocí tohoto procesu vytvoří nová databáze.


1.  Spusťte konzolu pro konfiguraci Management Reporter 2012.

2.  Klikněte na Management Reporter Services.

3.  Zaznamente název databáze uvedený pod záhlavím Připojení databáze. Název databáze se zobrazí za názvem serveru SQL. Příklad: SQLServer (databáze)

4.  Nahrajte název použitého účtu služby.

5.  Přihlaste se k SQL Serveru Management Studio.

6.  Zálohování databáze Management Reporter 2012 zaznamenané dříve v tomto tématu

7.  Spusťte Návrhář sestav Management Reporter 2012.

8.  Exportujte každou skupinu stavebních bloků. Sestavy je možné znovu importovat, pokud došlo k chybě. Můžete to udělat takto:

a.  V nabídce Společnost klikněte na Skupiny stavebních bloků.

b.  Vyberte skupinu stavebních bloků, která se má exportovat.

c.  Klikněte na příkaz Exportovat.

d.  Vyberte všechny stavební bloky, které chcete exportovat na kartách Definice sestav, Definice řádků, Definice sloupců, Definice stromových sestav. Vyberte také všechny sady hodnot dimenzí.

e.  Klikněte na příkaz Exportovat.

f.  Zvolte umístění pro uložení exportovaného souboru .tdbx.

Poznámka: Výchozí cesta na serveru Windows Serveru 2008 je C:\Users\<uživatelské jméno>\Documents\Management Reporter\Building Block Groups

g.  V okně Skupiny stavebních bloků klikněte na Zavřít.

9.  Ukončete Návrhář sestav Management Reporter 2012.

10. Spusťte konzolu pro konfiguraci Management Reporter 2012.

11. Na navigačním panelu klikněte na název sql serveru.

12. Kliknutím na Odebrat odeberte integraci ERP.

13. Klikněte na Ano a zobrazí se výzva "Opravdu chcete odebrat integraci ERP?".

14. Na navigačním panelu klikněte na Služby Management Reporter Services.

15. Klikněte na Odebrat službu procesu.

16. Klikněte na Ano a zobrazí se výzva "Opravdu chcete odebrat službu Management Reporter 2012 Process Service"?.

17. Klikněte na Odebrat službu aplikací.

18. Klikněte na Ano a zobrazí se výzva "Opravdu chcete odebrat aplikaci Management Reporter 2012 Application Service"?.

19. Přihlaste se k SQL Serveru Management Studio.

20. Zálohování databáze Management Reporter 2012 zaznamenané dříve v tomto tématu

21. Přihlaste se k SQL Serveru Management Studio na novém SQL serveru.

22. Obnovte databázi Management Reporter 2012 na novém sql serveru.

23. Ověřte, že účet služby Management Reporter 2012 má správná oprávnění na serveru SQL a na nové databázi. Podívejte se na instalační příručky Management Reporteru na následujícím odkazu:

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

24. Pomocí pokynů tady spusťte následující skript s databází Management Reporter 2012 na novém sql serveru:

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



Poznámka: Pokud používáte Management Reporter 2012 s Dynamics AX 2012, spusťte taky následující příkazy SQL a obnovte tak hierarchie organizace v Návrháři sestav Management Reporter 2012. Tyto informace se načítá z Microsoft Dynamics AX, jakmile je nová integrace povolená:

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


25.  Spusťte konzolu pro konfiguraci Management Reporter 2012.

25.  V nabídce Soubor klikněte na Konfigurovat.

27.  Zaškrtněte políčko u služby Management Reporter Application Service a Management Reporter Process Service.

28.  Klikněte na tlačítko Další.

29.  Opravte všechny problémy, které jsou na obrazovce Ověření předpokladu, a klikněte na Další.

30.  V části Účet služby zadejte název účtu služby zaznamenaného dříve. Zadejte taky heslo pro účet služby.

31.  V části Konfigurace databáze zaškrtněte políčko Připojit se k existující databázi.

32.  Do pole Databázový server zadejte název nového SQL Serveru.

33.  Tuto možnost vyberte, pokud chcete použít ověřování Systému Windows, nebo zadejte ověřené uživatelské jméno a heslo sql.

34. V rozevíracím seznamu Databáze vyberte název nově obnovené databáze Management Reporter 2012.

35. V části Application Service (Služba aplikací) zadejte číslo portu, na které má služba aplikace běžet. Pokud je na serveru povolená brána Windows Firewall, zaškrtněte políčko Otevřít tento port v bráně Windows Firewall.

36. Klikněte na tlačítko Další.

37. Klikněte na Konfigurovat.

38. Po dokončení procesu klikněte na zavřít na obrazovce Konfigurovat management Reporter.

39. V nabídce Soubor klikněte na Konfigurovat.

40. Dejte kontrolu vedle ERP, který je správný pro vaše prostředí.

41. Klikněte na tlačítko Další.

42. Postupujte podle pokynů pro ERP pro vaše prostředí pomocí příslušné příručky na následujícím odkazu:

Microsoft Management Reporter: Installation, Migration, and Configuration Guides
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916Poznámka: Pokud používáte zprostředkovatele

Management Reporter 2012, který používá databázi DDM (Dynamic Data Mart), databázi DDM nehýbejte. Místo toho vytvořte novou databázi datového tržiště.

43. Po úspěšném vytvoření integrace klikněte na Zavřít. Než kliknete na Povolit integraci, musíte provést následující postup.

44. V konzole pro konfiguraci Management Reporter 2012 klikněte na název integrace datového tržiště.

45. Klikněte na Aktualizovat přihlašovací údaje Dynamics XX, kde XX je AX, GP, SL nebo NAV (v závislosti na vašem Dynamics ERP).

46. Zadejte příslušné přihlašovací údaje pro připojení k databázi Dynamics ERP a klikněte na OK.

47. Klikněte na Aktualizovat přihlašovací údaje datového tržiště.

48. Zadejte příslušné přihlašovací údaje, které chcete použít k aktualizaci databáze datového tržiště, a klikněte na OK.

49. V konzole pro konfiguraci Management Reporter 2012 zastavte aplikační službu Management Reporter 2012 a procesovou službu Management Reporter 2012.

50. V konzole pro konfiguraci Management Reporter 2012 spusťte Službu aplikací Management Reporter 2012 a Procesovou službu Management Reporter 2012.

51. V konzole pro konfiguraci Management Reporter 2012 klikněte na název integrace datového tržiště.

52. Klikněte na Povolit integraci.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×