为 SQL Server 数据库创建已链接的服务器

在导入应用程序之前,如果正在使用 SQL Server 数据库,则必须在目标数据库和源数据库之间创建已链接的数据库。

在目标数据库中执行这些步骤。

要为源 SQLServer 实例创建已链接的服务器:

  1. 在目标 HFM 数据库中依次执行以下四个命令(每个命令都以 exec)开头:
    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'

    例如,要创建 sqlserver on stm10082 的名称为ToTestSystem 的已链接服务器,且源 sqlserver HFM 数据库凭据为 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. 验证步骤:以下命令应列出源 SQL Server 中的应用程序:
    select * from [ToTestsystem].[hfm].[dbo].HSX_DATASOURCES;
  3. 可删除已链接的服务器的命令:
    sp_dropserver'<linked server name>','droplogins'
    Example:  sp_dropserver ‘ToTestSystem’,'droplogins'
  4. 可列出所有已链接的服务器的命令:
    sp_linkedservers