[英]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.