C#的连接中,一个查询SQL语句,关联两个数据库中的表该如何处理

时间:2021-03-26 14:50:54
在C#中,我们平是连接数据库都是写的:
SqlConnection con = new SqlConnection(“server=.;database=数据库名称;uid=用户名;pwd=密码”);
这样写只是连接到一个数据库
而我的一个查询的SQL语句中,关联了两个数据库中的表,怎样让SqlConnection 一下关联到两个数据库

12 个解决方案

#1


可以将一个数据库中的表导入到另一个数据库中

#2


不能这样,必须是在两个数据库中,不允许导

#3


首先你需要保证这个用户名可以访问另外一个数据库

然后就可以用sql语句来写 例如


SELECT *
FROM SCSIM.dbo.UserInfo UserInfo INNER JOIN
SCConfig.dbo.UserDetail UserDetail ON UserInfo.UserName = UserDetail.UserName

#4


只需要一个链接就可以了

#5


如果你的这两个数据库是在同一个服务器上的,也就是在同一个SQL SERVER实例中,可以在其中的一个数据库中建视图,视图就可以把这两个数据库的表给关联查询出来,然后你的 SQL 语句直接查询这个视图就可以了~

#6


另一个数据库sql语句里用“数据库名.dbo.tablename"可以访问

#7


如果太多数据,可以在一个数据库中做一个临时表暂存数据

#8


3楼正解!

#9


SQL语句中,如何写,我知道
关键是在
SqlConnection   con   =   new   SqlConnection(“server=.;database=数据库名称;uid=用户名;pwd=密码”); 里面,同时要连接两个数据库的话,如何写哦

#10


给你说了 如果你的这个用户名具有操作另一个数据库的权限 你这里就不用变 用一个链接就可以了

#11



10楼,你所说的用到一个链接,是什么链接哦,具体说说

#12


就用你写的con就可以了 只要你保证 这个连接里的uid可以操作另外一个数据库就行

#1


可以将一个数据库中的表导入到另一个数据库中

#2


不能这样,必须是在两个数据库中,不允许导

#3


首先你需要保证这个用户名可以访问另外一个数据库

然后就可以用sql语句来写 例如


SELECT *
FROM SCSIM.dbo.UserInfo UserInfo INNER JOIN
SCConfig.dbo.UserDetail UserDetail ON UserInfo.UserName = UserDetail.UserName

#4


只需要一个链接就可以了

#5


如果你的这两个数据库是在同一个服务器上的,也就是在同一个SQL SERVER实例中,可以在其中的一个数据库中建视图,视图就可以把这两个数据库的表给关联查询出来,然后你的 SQL 语句直接查询这个视图就可以了~

#6


另一个数据库sql语句里用“数据库名.dbo.tablename"可以访问

#7


如果太多数据,可以在一个数据库中做一个临时表暂存数据

#8


3楼正解!

#9


SQL语句中,如何写,我知道
关键是在
SqlConnection   con   =   new   SqlConnection(“server=.;database=数据库名称;uid=用户名;pwd=密码”); 里面,同时要连接两个数据库的话,如何写哦

#10


给你说了 如果你的这个用户名具有操作另一个数据库的权限 你这里就不用变 用一个链接就可以了

#11



10楼,你所说的用到一个链接,是什么链接哦,具体说说

#12


就用你写的con就可以了 只要你保证 这个连接里的uid可以操作另外一个数据库就行