连接三个或更多数据库

时间:2016-02-07 13:07:16

标签: c# asp.net

我有三个或更多MSSQL数据库表。我想在桌子上收集他们的信息,但我没有想法。我该如何解决?非常感谢。

2 个答案:

答案 0 :(得分:2)

您需要创建一个包含其他表所需的字段数量(以及它们的数据类型)的新表,然后创建INSERT查询,在该查询中将3个表中的SELECT查询作为VALUES传递。 此页面可能对示例有帮助:INSERT Examples (Transact-SQL)

答案 1 :(得分:0)

转到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();