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

解决方案 »

  1.   

    首先你需要保证这个用户名可以访问另外一个数据库然后就可以用sql语句来写 例如
    SELECT *
    FROM SCSIM.dbo.UserInfo UserInfo INNER JOIN
    SCConfig.dbo.UserDetail UserDetail ON UserInfo.UserName = UserDetail.UserName
      

  2.   

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

  3.   

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

  4.   

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

  5.   

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