Creazione di un server collegato per un database SQL Server

Prima di importare un'applicazione, se si utilizza un database SQL Server, è necessario creare un server collegato tra il database di origine e quello di destinazione.

Eseguire la seguente procedura dal database di destinazione.

Per creare un server collegato alle istanze SQLServer di origine:

  1. Eseguire i seguenti quattro comandi nella sequenza indicata (ciascuno inizia con exec) nel database HFM di destinazione:
    exec sp_addlinkedserver N'<linked server name>',@srvproduct=N"", @provider=N'SQLNCLI', @datasrc=N'<host name>'
    exec sp_addlinkedsrvlogin N'<linked server name>',@useself=N'FALSE',@rmtuser=N'<hfm db>',@rmtpassword=N'<hfm db password>'
    exec sp_serveroption @server=N'<linked server name>',@optname=N'rpc',@optvalue=N'true'
    exec sp_serveroption @server=N'<linked server name>',@optname=N'rpc out',@optvalue=N'true'

    Ad esempio, per creare un server collegato denominato ToTestSystem in sqlserver on stm10082 e le credenziali del database HFT sqlserver di origine sono hfm/hyperion:

    exec sp_addlinkedserver N'ToTestSystem',@srvproduct=N"",@provider=N'SQLNCLI',@datasrc=N'STM10082.xxx.COM'
    exec sp_addlinkedsrvlogin N'ToTestSystem',@useself=NFALSE',@rmtuser=N'hfm', @rmtpassword=N'password'
    exec sp_serveroption@server=N'ToTestSystem',@optname=N'rpc',@optvalue=N'true'
    exec sp_serveroption @server=N'ToTestSystem',@optname=N'rpc out',@optvalue=N'true'
  2. Passo di convalida: il seguente comando deve elencare le applicazioni presenti nel database SQL Server di origine:
    select * from [ToTestsystem].[hfm].[dbo].HSX_DATASOURCES;
  3. Comando per eliminare il server collegato:
    sp_dropserver'<linked server name>','droplogins'
    Example:  sp_dropserver ‘ToTestSystem’,'droplogins'
  4. Comando per elencare tutti i server collegati:
    sp_linkedservers