从不同的数据库

时间:2017-06-19 17:32:39

标签: sql

您好我是sql的新手,目前在ssrs中开发报告。我有一个使用数据库中的表(db 1)构建的报告,但也需要来自不同dabatase(db 2)的信息,有没有办法让我从db 1中选择db 2中的信息,我已经构建了我的报告但是db 2需要2列吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

SQL Server提供了一个名为Linked Servers的东西来实现这一目标。

首先发出命令来设置链接服务器:

USE [master]  
GO  
EXEC master.dbo.sp_addlinkedserver   
    @server = N'Server2EnteredTheGame',   
    @srvproduct=N'SQL Server' ;  
GO  

设置使用本地服务器的域帐户:

EXEC master.dbo.sp_addlinkedsrvlogin   
    @rmtsrvname = N'Server2EnteredTheGame',   
    @locallogin = NULL ,   
    @useself = N'True' ;  
GO  

然后,您可以针对链接服务器发出查询:

SELECT name FROM [Server2EnteredTheGame].MyDatabase.MySchema.MyTable;  
GO  

但是,你不能只为报告添加第二个数据源,并以这种方式去做吗?