大家好:
现在有一个问题,我在A数据库中想查询到B数据库中的表。请问我现在要怎么做。在Oracle数据库中有一个DBLINK可以连接。而且效率很好。我有在MSSQL中使用 sp_addlinkedserver sp_addlinkedsrvlogin 这两个存储过程来映射。但是效率不高。请问有什么好的用法?谢谢
现在有一个问题,我在A数据库中想查询到B数据库中的表。请问我现在要怎么做。在Oracle数据库中有一个DBLINK可以连接。而且效率很好。我有在MSSQL中使用 sp_addlinkedserver sp_addlinkedsrvlogin 这两个存储过程来映射。但是效率不高。请问有什么好的用法?谢谢
如
select * from Erp_System..Company_Info
如果是直接用三段式取:dbname.dbo.table
如果不在同一服务器,用DBLINK:[dblinkname].dbname.dbo.table
用ODBC和OLEDB可能会慢点吧..
试下其他的Provider,像OO4O.
连接的时候写上端口,写上端口和不写端口在MSSQL连接MSSQL时感觉有差别,写上端口稳定得多.