Sql server SQL Server中的联接Oracle表
我尝试使用如下查询将Oracle中的表与SQL Server中的表连接起来:Sql server SQL Server中的联接Oracle表,sql-server,oracle,Sql Server,Oracle,我尝试使用如下查询将Oracle中的表与SQL Server中的表连接起来: select * FROM #Security t inner JOIN #User_access r ON t.[DWSALESRESPONSIBLEUNITOID] = r.[DWSALESRESPONSIBLEUNITOID] inner JOIN omsp.OMSP.[ICS].[V_D_PERSON] ON Login_Name = userwinid omsp已添加到链接服务器中。此查询导
select *
FROM #Security t
inner JOIN #User_access r
ON t.[DWSALESRESPONSIBLEUNITOID] = r.[DWSALESRESPONSIBLEUNITOID]
inner JOIN omsp.OMSP.[ICS].[V_D_PERSON]
ON Login_Name = userwinid
omsp已添加到链接服务器中。此查询导致错误:
OLE DB提供程序OraOLEDB.Oracle的架构或目录使用无效
对于链接服务器omsp。提供了由四部分组成的名称,但
提供程序未公开使用目录或目录所需的接口
模式
我试图在查询中避免使用模式或catolog,但没有结果
我有SQL Server 2012和Oracle 11。您尝试过像OMSP..ICS.V_D_PERSON这样的空目录名吗?您可以使用OPENQUERY从表中进行选择吗?是的,连接工作正常,它会给我结果。[LinkedServer]…[Schema]。[ViewName]请参阅MSDN上的主题