如果是对sqlserver,access,execl之类可用sp_addlinkedserer,openrowset之类的语句,oracle 没试过,不知行不行。你可以在gg搜一下sqlserver中访问oracle找找相关资料看看。

解决方案 »

  1.   

    1、建立链接数据库
    sp_addlinkedserver '别名', 'Oracle', 'MSDAORA', '服务名'
    GO
    EXEC sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='oracle用户名',@rmtpassword='密码'2、查询数据SELECT * FROM 别名..用户名.表(视图)看到网上有这样的方法,但是老提示
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDAORA' 报错。 
    [OLE/DB provider returned message: ORA-12154: TNS:could not resolve service name
    ]
      

  2.   

    运行Program Files\Microsoft SQL Server\80\Tools\Binn\里的Rebuildm.exe可以了
    但是原先自己建立的数据库就没了