2015-10-19 49 views
0

我需要從我有權訪問的服務器上的數據庫表中獲取數據。該服務器位於不同的區域,並且可以使用公共IP。我不確定我將需要什麼。這就像我需要做一個CRUD GET方法並返回表格行。任何建議我可以做什麼?如何從另一臺服務器的數據庫表中循環數據?

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

+2

看看[實體框架](https://msdn.microsoft.com/en-gb/data/ef.aspx)會讓你的生活變得非常容易 – Izzy

+1

你可以直接調用ConnectionString到那個服務器,然後像正常的數據庫調用一樣進行。 – Greg

+0

這是因爲使用'SQL Express'和'LocalDB',使用連接字符串到該服務器例如 –

回答

1

這將取決於你試圖實現以最佳的解決方案是什麼。最合適的兩個選項是......

讀取c#中的數據以在應用程序中使用,如Greg所述,將連接字符串放入您的app.config中,然後使用任何實體框架,企業庫或簡單的.Net數據庫來讀取相關的SQL。

如果你有涉及到兩個數據庫,一個內你的網絡並訪問不同的網絡上的另一個你可以在App.config使用多個連接字符串或者你可能要考慮設置一個鏈接SQL Server Management Studio中的服務器到另一個SQL Server Management Studio中的服務器,這將允許您在來自更多本地數據庫連接的SQL中適當地將表前綴。如果合適,甚至可以使用同義詞指向更遠的表。

2

如果我深知你的問題,你需要從另一個數據庫服務器讀取一個表。如果服務器是MS SQL,最簡單的方法是在服務器之間添加一個連接,在SQL中是鏈接服務器。看到這個鏈接https://msdn.microsoft.com/en-us/library/aa560998.aspx

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

的認爲你必須作出關注與存儲過程中的數據塊,在服務器1中,呼籲從服務器2(遠程服務器/鏈接服務器)的對象。 不可能控制另一個服務器的對象

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

1

如果你要問的是如何通過你的C#應用​​程序訪問數據庫,然後聽起來像是你需要創建一個在您的app.config一個連接字符串。檢查出this article,這非常有用。

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

希望這會有所幫助!

+0

但是如果我會選擇一個數據庫呢?我可以在C#中做到這一點嗎? –

+0

如果你問的是如何連接到C#中的數據庫,那麼你應該使用類似下面的代碼。我不確定你想要做什麼,但是你可以將連接字符串存儲在一個字符串中 - string CS = @「」; //使用連接字符串 (SqlConnection的CON =新的SqlConnection(CS)){ // 做一些 } 這將你的C#連接到數據庫。我建議觀看[其中一些視頻](https://www.youtube.com/watch?v=aoFDyt8oG0k&list=PL6n9fhu94yhX5dzHunAI2t4kE0kOuv4D7&index=1)以瞭解此概念。 –

相關問題