2013-04-29 94 views
0

我有紧急情况,我必须在短时间内给予回复。查询从链接服务器检索数据的视图

我写了一个应用程序,允许用户查询单个SQL服务器数据库(MyDB从现在开始)。

我认为查询其他DBS(神谕,CSV,...)的诀窍是:

1)建立在同一服务器上的链接服务器wher的MYDB是

2)MYDB创建一个视图,以某种方式从链接的服务器上的表中选择数据

现在我不确定(2)是可能的。我试图用Excel创建一个链接服务器,但失败了,这就是我为什么要求this

所以我的问题是:

是它可以运行

select * from VIEW_WITH_DATA_FROM_LINKED_SERVER 

如果连接到MYDB制成,VIEW_WITH_DATA_FROM_LINKED_SERVER一种观点属于MYDB?

谢谢!

+0

不知怎的,我的目标是“隐藏链接的服务器存在的事实”多亏了看法,所以把所有的连接信息有关链接服务器的视图中。这是可行的吗? – LaBracca 2013-04-29 08:36:36

回答

1

您可以通过以下查询使用链接服务器创建视图。

使用[SNHU_Reporting] GO

SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

CREATE view [dbo].[VIEW_WITH_DATA_FROM_LINKED_SERVER] AS 
SELECT * FROM [Servername].db_name.dbo.tablename --dbo is the schema name. 
GO 
+0

谢谢,好主意,反正Servername不好。我尝试在同一台服务器上,它正在工作,在不同的服务器名称上(我使用win auth登录并且对所有服务器拥有访问权限)。如果我使用MyServer我有这个错误在sys.servers中找不到服务器'MyServer' – LaBracca 2013-04-29 10:18:27

+0

解决了向MSSQLServer添加链接服务器。在这种情况下,错误消失 – LaBracca 2013-04-29 12:55:44