1:不知道sybase是否可以,如果是SQL 一定可以的。
EXEC sp_addlinkedserver 
   'Test', --名称
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
GO
-------以上为添加连接服务器exec sp_addlinkedsrvlogin 'test','false','sa','sa',''然后就可以
先进入sql server2000
user b库
go
insert b表(b1,b2,b3) select a1,a2,a3 from 服务器名.a库..a表

解决方案 »

  1.   

    用sqlserver导入导出工具,导到本地sqlserver中.
    再用
    insert b表 (b1,b2,b3) select a1,a2,a3 from 中间表
      

  2.   

    sp_addlinkedserver 对sysbase数据库好像不支持吧
    还是用大力的方法
      

  3.   

    sp_addlinkedserver 好像对sysbase不支持吧
    还是用大力的方法
      

  4.   

    我想在程序中调用这个存储过程,我要从sybase库的表中取值 放在sql server库的表中,因为sybase中的数据可能是更新很快的,呵,,
      

  5.   

    用Linked Server比较方便,可以用1楼的方法,也可以用企业的管理器--->secrity
    --->Linked server
      

  6.   

    添加link server肯定可以,Microsoft的linkserver就是提供连接异种库的方案,你需要注意:
    1 这步是必需的你在sql server这台机器上要安装sybase client.
    2 配置好到syabse server的连接,然后才可以添加linkserver,用的是odbc oledb provider或者Sybase的专用oledb provider(好像ase12.5以后才有)。
    odbc的连接串写法应该如下:
    EXEC sp_addlinkedserver 
       @server = 'Sybase', 
       @provider = 'MSDASQL', 
       @datasrc = 'User ID=emaoe_export;Data Source=emaoe_export;Initial Catalog=emaoe_export'GO3 如果有了link server可以使用openquery,或者可以直接使用openrowset(不需要link server)
    如:
    insert into dbo.gwkh
    select * from openrowset
    ('MSDASQL',
    'emaoe_export';
    'emaoe_export';
    'emaoe_export',
    'select distinct companyname from dbo.cw_fcompany')
    where companyname not in (select khmc from gwkh)
      

  7.   

    对楼上的补充:
    可以先建立一个DTS包,然后通过JOB或SP来调用,也是不错的方法!