连接三个或更多数据库
本文关键字:多数据 数据库 三个 连接 | 更新日期: 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();