SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=MyUID;Password=MyPass'
         ).Northwind.dbo.Categories下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
 用ip地址和端口代替服务器名称.

解决方案 »

  1.   

    如果是Sybase ASE,这是可以办到的.
    你从开始菜单,运行dsedit
    一个远程服务器连接的配置文件,IP填上,端口用5000,TCP/IP连接.
    以后在PB里就可以象操作本地库一样,建立一个Profile连接上就可以了.我这样编过程序,是可以的,速度也都不错.可以打开表及记录.
      

  2.   

    --1.直接用openrowset
    update openroset('sqloledb','对方ip地址';'用户名';'密码',数据库..表名)
    set 字段=值
      

  3.   

    --1.直接用openrowset
    update openroset('sqloledb','对方ip地址';'用户名';'密码',数据库..表名)
    set 字段=值
      

  4.   

    --方法2.用链接服务器--创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名--更新示例
    update srv_lnk.数据库名..表名 set 字段=值go
    --处理完成后删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
      

  5.   

    只要对方开了RPC远程连接服务,你就可以象操作本地数据库一样进行操作啊!