大家好:
    现在有一个问题,我在A数据库中想查询到B数据库中的表。请问我现在要怎么做。在Oracle数据库中有一个DBLINK可以连接。而且效率很好。我有在MSSQL中使用 sp_addlinkedserver sp_addlinkedsrvlogin 这两个存储过程来映射。但是效率不高。请问有什么好的用法?谢谢

解决方案 »

  1.   

    创建连接服务器效率不是很高,不过你用sqlserver客户端连接Oracle,只能如此。
      

  2.   

    ..来查就好了

    select * from Erp_System..Company_Info
      

  3.   

    两个数据库是在同一服务器吗?
    如果是直接用三段式取:dbname.dbo.table
    如果不在同一服务器,用DBLINK:[dblinkname].dbname.dbo.table
      

  4.   

    使用.net的Oracle提供者应该还好吧?
    用ODBC和OLEDB可能会慢点吧..
    试下其他的Provider,像OO4O.
    连接的时候写上端口,写上端口和不写端口在MSSQL连接MSSQL时感觉有差别,写上端口稳定得多.