什么叫把SA的密码写出来?看不懂你的问题
你的问题的关键就是要同时访问两个数据源,你必须构建两个ADOConnection,对这两个ADOConnection分别配置用户名和口令,然后使用ADODataset的CommandText来访问阿
SQL写法跟你的一样,只不过要用别名。

解决方案 »

  1.   

    1.数据库中有一个用户能同时访问两个库(最好用sa, 万无一失)。
    2.build AdoConnection的ConnectionString时只选择服务器名称而不选择数据库。
    3.ADODataSet的CommandText写成以下形式:
    select a.*, b.* from pubs.dbo.employee a, Northwind.dbo.Employees b
    where a.fname = b.firstname
      

  2.   

    呵呵,用sa 登陆,随后在程序里面要写全称(另外一种是用别名)格式就是:
    数据库名.dbo.表名;千万要注意这部分,上次我们开发环境与应用环境不一致导致修改程序。
    至于解决的两种方法是sybase技术支持说的,够权威吧?/*************************************/
    /*1、MY TOOL:*************************/
    /*2、Delphi,Oracle,Sybase,C++/C*******/
    /*3、PROJECT:*************************/
    /*3、Boss*****************************/
    /*4、为了五星的目标希望你早点结贴*****/
    /*************************************/
    人工智能现在发展到什么地步了?
    曾经看到一本书,上面描述的人工智能大致是:
    (在电脑看过《红楼梦》后)人机对话。
    人:你觉得《红楼梦》书怎么样?
    机:很不错,不愧为中国四大古典名著之一。
    人:从那些方面使你那样认为呢?
    机:书中人物描述的很生动,刻画的人物性格
    没有重复............
    现在的人工智能有没有研究到这一步?
    要是没有在5年左右会不会达到?
    /*************************************/
      

  3.   

    wa,好方法,数据库名.dbo.表名?我要试试,不过两个服务器sa的的密码不一样也可以吗?
      

  4.   

    在server中测试。 sqlserver与otherserver都是sql serve 2000.
    测试一、
    select * from 
    sqlserver.db1..table1 a,otherserver.db2..table2 b
    where a.field1=b.field1
    系统提示:
    服务器: 消息 7313,级别 16,状态 1,行 1
    为提供程序指定的架构或目录无效 'Local Server'。测试二、select * from 
    sqlserver.db1.table1 a,sqlserver.db2.table2 b
    where a.field1=b.field1
    系统提示:
    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'sqlserver.db1.table1' 无效。
    服务器: 消息 208,级别 16,状态 1,行 1
    对象名 'sqlserver.db2.table2' 无效。
    什么意思?为什么不行?
      

  5.   

    你加上user就是了!写全称!/*************************************/
    /*1、MY TOOL:*************************/
    /*2、Delphi,Oracle,Sybase,C++/C*******/
    /*3、PROJECT:*************************/
    /*3、Boss*****************************/
    /*4、为了五星的目标希望你早点结贴*********/
    /*5、在线技术讨论(QQ):68123095*********/
    /*************************************/
      

  6.   

    直接用“数据库名.dbo.表名”就可以
      

  7.   

    可视化设置ADO连接成功后,然后交叉查询,无所谓取什么密码呀。
      

  8.   

    str:='select *
         from db1..table1 a,
         db2..table1 b
         where db1.table1.sNo=db2.table1.sNo'ADOquery.sql.add(str);
      

  9.   

    哎,自己没有看懂,应该是
    select * from 
    db1.dbo.table1 a,db2.dbo.table2 b
    where a.field1=b.field1