簡體   English   中英

從多個數據庫中選擇記錄

[英]Select record from multiple database

我在 C# 中使用 Microsoft SQL Server 2008 R2 和 asp.net。

目前我正在做一個內部網。 它由內部網內部的許多模塊組成。 每個模塊使用自己的數據庫。 通常我會使用連接字符串來調用數據庫。

我計划做一個主頁來管理每個模塊內的所有待處理任務。 意味着在主頁面上,我將顯示所有模塊的所有待處理任務。 既然它們都使用不同的連接字符串,那么可以使用什么方法來實現這一點?

下面的示例顯示了我如何通過單個連接字符串訪問數據庫:

string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

string strsql = " select * from User "; 

SqlConnection con = new SqlConnection(connectionString);
SqlDataAdapter da = new SqlDataAdapter(strsql, connectionString);

con.Open();
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
con.Dispose();

創建一個過程,您可以在其中使用相應的數據庫名稱調用不同數據庫的表。

create proc proc_name
as begin
 select * from [DB_name1].dbo.tablename
 union all
 select * from [DB_name2].dbo.tablename
end

現在從后面的代碼中調用 proc。

無論您的連接字符串中的數據庫名稱是什么,您仍然可以訪問

注意:檢查您的數據庫是否有權訪問其他數據庫。

暫無
暫無

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

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