连接三个或更多数据库

本文关键字:多数据 数据库 三个 连接 | 更新日期: 2023-09-27 18:33:37

我有三个或更多MSSQL数据库的表。我想在表格中从他们那里收集信息,但我没有想法。我该如何解决?多谢。

连接三个或更多数据库

您需要创建一个

包含其他表中需要的字段(及其数据类型)的新表,然后创建插入查询,在其中将 3 个表中的 SELECT 查询作为值传递。此页面可能对示例有所帮助:插入示例(事务处理 SQL)

转到 Web.config 文件

类型

<connectionStrings>
    <add name="DB1" connectionString=server.;database=DB1>
    <add name="DB2" connectionString=server.;database=DB2>
</connectionStrings>

然后转到aspx文件并从Toobox拖放网格视图

使用头文件,例如

using System.Configuration;
using System.Data;
using System.Data.SqlClient;

然后编写以下代码

string name1= ConfigurationManager.ConnectionStrings["DB1"].ConnectionString;
string name2= ConfigurationManager.ConnectionStrings["DB2"].ConnectionString;
Sqlconnection con=new sqlconnection(name1);
sqladapter da=new sqladapter("select * from table1",con);
dataset ds1=new dataset();
da.fill(ds1);
con=new sqlconnection(name2);
da.SelectCommand.connection=con;
dataset ds2=new dataset();
da.fill(ds2);
ds1.merge(ds2);
GridView1.Datasource= ds1;
GridView1.DataBind();