在导入应用程序之前,如果正在使用 SQL Server 数据库,则必须在目标数据库和源数据库之间创建已链接的数据库。
在目标数据库中执行这些步骤。
要为源 SQLServer 实例创建已链接的服务器:
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'
select * from [ToTestsystem].[hfm].[dbo].HSX_DATASOURCES;
sp_dropserver'<linked server name>','droplogins'
Example: sp_dropserver ‘ToTestSystem’,'droplogins'
sp_linkedservers