2008-08-20 71 views
5

我有一個數據庫服務器,我無法連接到使用我已提供的憑據。但是,在同一臺服務器的分段版本上,有一個指向生產數據庫的鏈接服務器。登臺服務器和鏈接服務器都具有相同的架構。什麼是鏈接服務器的ASP.NET連接字符串格式?

我已經放心,我希望能夠在我們上線之前連接到現場服務器。不幸的是,我在開發中已經到了一個地步,我需要的不僅僅是當前處於暫存數據庫中的令牌樣本記錄。所以,我希望能夠連接到鏈接服務器。

到目前爲止,在我對這個模式的開發中,使用Subsonic對象已經違背了登臺服務器本身。這一切都很好。

我可以通過SQL Server Management Studio連接到該鏈接的服務器並直接執行我的查詢。我還可以執行「由具有我的連接字符串鉤到登臺服務器並運行我的查詢作爲

在C#對鏈接服務器手冊」查詢

SELECT * FROM OPENQUERY([LINKEDSERVER],‘QUERY’)

然而,亞音速對象是什麼使我能夠按時和低於預算帶來這個項目,所以我不想在我的代碼中直接查詢。

我在尋找的是是否有一種方法來說明連接字符串到鏈接服務器我已經看過很多關於這個主題的論壇條目等,大多數答案似乎完全覆蓋了問題的「鏈接服務器」部分,重點在於基本的c連接字符串語法。

回答

0

從.NET創建鏈接服務器沒有任何意義,因爲鏈接服務器不過是從一個sqlserver到另一個服務器(sql,file,excel,sybase等)的連接,實質上它只是一個連接字符串(您可以在創建鏈接服務器時模擬並執行其他一些操作)。

2

我不認爲您可以直接從應用程序訪問鏈接服務器,而不使用OpenQuery語法。根據模式的複雜性,編寫例程或存儲過程以使用實時數據庫中的數據填充暫存數據庫可能是有意義的。

您可能還會考慮查看Redgates SQL數據生成器或任何其他數據gen工具。 Redgates非常易於使用。

另外一個想法 - 您可以獲得可以在開發中安裝的實時數據庫的備份以進行測試嗎?如果您的數據只是您尋求的開發和測試數據,您可能希望遠離連接到您的生產數據庫。

2

在服務器B上創建測試存儲過程,該過程通過鏈接服務器引用服務器A上的數據。例如如果你經常存儲過程引用服務器B上的表說:

databaseA.dbo.tableName 

然後使用鏈接的服務器名稱引用服務器A上相同的數據庫/表:

linkedServerName.databaseA.dbo.tableName 

如果服務器A是在其數據庫相同/ table /列名稱比你能通過一些快速查找/替換工作做到這一點。

0

一種方法是創建兩個連接字符串並在需要時訪問相關數據庫。 第二個選項是創建數據庫A的連接,並創建一個鏈接服務器對於Database.good文章中的Databse B,我非常喜歡它。我正在做一些有關Asp.net連接的研究,並且我發現macrotesting www.macrotesting.com是非常好的源代碼。謝謝你的文章.....

Regards ... Meganathan .J

相關問題