È possibile migrare il database di Control Center su un nuovo server ed eseguire Control Center sul server esistente.

Nota

Se si esegue la migrazione del database di Control Center e anche l’aggiornamento di Control Center, migrare prima il database, quindi eseguire l’aggiornamento dell’installazione Control Center.

Se Control Center è installato sul Server1, il database Control Center SQL si trova sul Server2 e si desidera migrare il database SQL sul Server3, procedere in questo modo:

  1. Sul Server2 creare il backup del database SQL di Control Center. Copiare il backup del database sul Server3 ed eseguire un ripristino del database

  2. Disintallare Control Center su Server1.

  3. Eseguire una nuova installazione di Control Center su Server1. Durante l'installazione, selezionare l'opzione per installare il database Control Center su Server3. Poiché esiste già una backup del database su Server3, scegliere un nome diverso per il nuovo database.

  4. Aprire SQL Management Studio su Server3 ed eseguire i seguenti script sul database ripristinato. Gli script rinominano gli utenti sul database ripristinato in modo che Control Center possa riconoscere l’utente. (I vecchi nomi utente sono relativi a Server2.)

    Nota

    Sostituzione $(DatabaseName) con NiceAN (il vecchio database)

    Sostituire $(SchemaName) con nan

    Sostituire $(EPM_DB_ADMIN) con NEW_SERVER\EPM_DBADMIN

    Sostituire $(EPM_USER) con NEW_SERVER\EPM_USER

    1. Creare credenziali Windows o SQL.

      Avvertimento

      Modificare gli script prima dell’esecuzione. Sostituire i nomi delle variabili $(VARIABLE_NAME).

      USE [master];    
      GO
    2. Aggiungere autorizzazioni all'utente EPM_DBADMIN:

      GRANT CONNECT SQL TO [$(EPM_DB_ADMIN)];
      GRANT CREATE ANY DATABASE TO [$(EPM_DB_ADMIN)];
    3. Creare EPM_USER e concedere le autorizzazioni:

      USE [$(DatabaseName)];
      GO
      CREATE USER [$(EPM_USER)] FOR LOGIN [$(EPM_USER)] WITH DEFAULT_SCHEMA = [$(SchemaName)];
      GRANT CONTROL, EXECUTE, SELECT, INSERT, UPDATE, DELETE ON SCHEMA::[$(SchemaName)] TO [$(EPM_USER)];
      GRANT CREATE TABLE TO [$(EPM_USER)];
      GRANT CREATE SCHEMA TO [$(EPM_USER)];
    4. Modificare il proprietario dello schema SignalR:

      IF EXISTS (SELECT * FROM sys.schemas WHERE name = 'SignalR')
      BEGIN
           -- set schema owner
              EXEC ('ALTER AUTHORIZATION ON SCHEMA::[SignalR] TO [$(EPM_USER)];');
      END
    5. Modificare il proprietario del database. Ecco la sintassi per gli utenti Windows:

      EXEC ('ALTER AUTHORIZATION ON DATABASE::[$(DatabaseName)] TO [$(EPM_DB_ADMIN)];');
  5. Rinominare il nuovo database Control Center NiceAN su Server3.

  6. Rinominare il database ripristinato con il nome originale del nuovo Control Center database NiceAN su Server3.

È possibile eliminare il nuovo Control Center database NiceAN su Server3 dopo aver verificato che Control Center funziona correttamente.