簡體   English   中英

如何從另一個服務器的數據庫表中循環數據?

[英]How to loop data from a table of a database from another server?

我需要從我有權訪問的服務器上的數據庫中的表中獲取數據。 該服務器位於具有我可以使用的公共IP的其他區域。 我不太確定自己需要什么。 就像我需要執行CRUD GET方法並返回表行。 有什么建議我可以做什么?

編輯:我使用Winform和C#不ASP.NET

如果我很了解您的問題,則需要從另一台數據庫服務器讀取一個表。 如果服務器是MS SQL,最簡單的方法是在服務器之間添加連接,在SQL中是鏈接服務器。 請參閱此鏈接https://msdn.microsoft.com/en-us/library/aa560998.aspx

當一個DB Sql Server與另一個服務器鏈接時,您將可以訪問另一個服務器的所有對象,例如表,過程和視圖。

您需要注意的是服務器1中存儲過程中的事務塊,它從服務器2中調用對象(遠程服務器/服務器鏈接)。 無法控制來自其他服務器的對象

另一種方法是開發應用程序以讀取所需的表並返回帶有結果的類。

這將取決於您要達到的最佳解決方案。 最合適的兩個選擇是...

就像Greg所說的那樣,用c#讀取數據以在應用程序中使用,將連接字符串放在您的app.config中,然后使用Entity Framework,Enterprise Library或簡單的.Net數據庫中的任何一個通過相關SQL進行讀取。

如果涉及到兩個數據庫,則一個數據庫在您的網絡中,並且正在訪問另一個網絡上的另一個數據庫,則可以在app.config中使用多個連接字符串,或者您可能要考慮在SQL Server中設置鏈接服務器Management Studio與另一個管理Studio兼容,這將允許您從更本地的數據庫連接中在SQL中適當地為表添加前綴。 如果合適的話,您甚至可以使用同義詞指向更遠的表。

如果您要問的是如何通過c#應用程序訪問數據庫,那么聽起來您需要在app.config中創建一個連接字符串。 查看這篇文章 ,它非常有用。

<connectionStrings>
  <clear />
  <add name="Name" 
   providerName="System.Data.ProviderName" 
   connectionString="Valid Connection String;" />
</connectionStrings>

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM