我的一个SQL语句里用到了两个不同的数据库,要执行这个SQL语句就行建立两个到数据库的连接 ,如果在SqlConnection里建立两个连接

解决方案 »

  1.   

    不如做的存储过程里面,在sqlserver中建个衔接服务器。这样你只要建一个连接,同时操作2个数据库中的表
      

  2.   

    oracle中可以使用databaselink创建连接,然后执行2个数据连接间的操作在C#里面最简单的就是 new 2个connection
      

  3.   

    我始终理解不过来,要执行SQL最后还得赋值给SqlCommand对像,可是两个SqlConnection对像怎么同时赋值,很希望给出 详细的示例代码,我有急用啊
      

  4.   

    对两个数据库的操作,如果是分开的操作,可以建立两个SqlConnection,如果有数据库交叉访问等,建议:
    在数据库1上建立一个用户,该用户具有当前数据库的访问/操作权限和数据库2的访问/操作权限。然后建立数据库1的连接,该连接也是可以访问数据库2的。
    (如果你是直接用sa,那么就不用建立新的用户,直接建立一个对数据库1的连接即可。)
      

  5.   

    以上做法,可以针对于Stored Procedure和Text两种
      

  6.   

    分开使用SqlConnection,
    常见的用法SqlConnection在方法体内进行定义和实例化.出方法体回收.