Création d'un serveur lié pour une base de données SQL Server

Si vous utilisez une base de données SQL Server, vous devez créer un serveur lié entre la base de données source et celle de destination avant d'importer une application.

Effectuez ces étapes à partir de la base de données de destination.

Pour créer un serveur lié à des instances SQL Server source, procédez comme suit :

  1. Exécutez les quatre commandes suivantes dans l'ordre (commençant chacune par exec) sur la base de données HFM de destination :
    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'

    Par exemple, pour créer un serveur lié à sqlserver on stm10082 ayant pour nom ToTestSystem et dont les informations d'identification de base de données HFM SQL Server source sont 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. Etape de validation : la commande suivante doit répertorier les applications dans le serveur SQL source :
    select * from [ToTestsystem].[hfm].[dbo].HSX_DATASOURCES;
  3. Commande pour supprimer un serveur lié :
    sp_dropserver'<linked server name>','droplogins'
    Example:  sp_dropserver ‘ToTestSystem’,'droplogins'
  4. Commande pour répertorier tous les serveurs liés :
    sp_linkedservers