SQL Server 2012 Management Studio提供程序未在Windows Server 2012上显示OraOLEDB.Oracle

时间:2018-04-30 08:53:45

标签: oracle oracle11g sql-server-2012 odac

我试图将Oracle服务器作为链接服务器添加到SQL Server。我已经下载并安装了Oracle的即时客户端和ODAC软件。但是,OraOLEDB.Oracle不会显示在SSMS的提供程序列表中。

我使用Microsoft OLE DB Provider for ODBC Drivers添加链接服务器并使用此命令并且我收到了这些错误

select * from [LNK2]..[ADMIN].[QMMONI_DASHBOARD]
  

错误:   OLE DB提供程序" MSDASQL"对于链接服务器" LNK3"为表"" ADMIN"。" QMMONI_DASHBOARD""返回了无效的列定义。

 DECLARE @Script nvarchar(max) = N'select * from [ADMIN].[QMMONI_DASHBOARD]';
EXECUTE (@Script) AT LNK2
  

错误:   Msg 7399,Level 16,State 1,Line 3   OLE DB提供程序" MSDASQL"对于链接服务器" LNK2"报告错误。拒绝访问。   Msg 7301,Level 16,State 2,Line 3   无法从OLE DB提供程序" MSDASQL"获取所需的接口(" IID_IDBCreateCommand")对于链接服务器" LNK2"。

SELECT * 
FROM OPENQUERY([LNK1],'select ID from [ADMIN].[QMMONI_DASHBOARD]')
  

错误   Msg 7357,Level 16,State 2,Line 2   无法处理对象"从[ADMIN]中选择ID。[QMMONI_DASHBOARD]"。 OLE DB提供程序" MSDASQL"对于链接服务器" LNK1"表示该对象没有列,或者当前用户没有该对象的权限。

当我打开" LNK1 - >目录 - >默认 - >意见"在对象资源管理器中收到此错误

  

TITLE:Microsoft SQL Server Management Studio

     
    

无法检索此请求的数据。     (Microsoft.SqlServer.Management.Sdk.Sfc)

  
     

如需帮助,请点击:   http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

     

------------------------------附加信息:

     

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

     

OLE DB提供程序" MSDASQL"对于链接服务器" LNK1"报道了一个   错误。拒绝访问。无法获得所需的界面   (" IID_IDBSchemaRowset")来自OLE DB提供程序" MSDASQL"为了链接   服务器" LNK1"。 (Microsoft SQL Server,错误:7399)

     

如需帮助,请点击:   http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476

0 个答案:

没有答案