或使用联结服务器:
EXEC sp_addlinkedserver 
   '别名', 
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GOselect * from 别名...表名

解决方案 »

  1.   

    是啊,可以利用sp_addlinkedserver 过程
      

  2.   

    1,由于(本地库DB_local用SQL_Server个人版,远程库DB_server用SQL_Server企业版)不知道利用sp_addlinkedserver 过程可行否。因为SQL_Server个人版据说只单机用。2,在程序里定义两个连接我看也许更可行,诸位朋友谁试过?
      

  3.   

    本地:
    cn1.open"driver={sql server};server=本地名;database=db_local;uid=sa;pwd=aa"
    远程:
    cn2.open"driver={sql server};server=远程名;database=db_server;uid=sa;pwd=bb"
      

  4.   

    我在vc中试了一下,可以建2个ado连接。但在取返回结果时,只能用一个ado对象,而运行T-sql语言操作2个数据原则可以用2个ado对象。效果是达到了,但不知这是为何?
      

  5.   

    我在vc中试了一下,可以建2个ado连接。但在取返回结果时,只能用一个ado对象,而运行T-sql语言
    操作2个数据原则可以用2个ado对象。效果是达到了,但不知这是为何?
      

  6.   

    创建记录集和建立ado对象是不是一次完成?我感到疑惑的是:明明ado对象A执行的查询,返回的集非要ado对象B去取。(这里ado对象A连接本地库DB_local,ado对象B连接远程库DB_server)。即不论哪个ado对象执行的查询,返回的集都要ado对象B去取。
      

  7.   

    我在用这种方式调用的时候,链接不成功,哪位连成功过
    m_pConnection->Open("driver={SQL Server};Server=ootherserver;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);