2013-04-29 90 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