澳门新萄京SQL Server 二零一零 大切诺基2 链接 Oracle 10g

澳门新萄京SQL Server 二零一零 大切诺基2 链接 Oracle 10g

在SQL SECR-VVE中华V 2010 帕杰罗2下用Windows
身份验证的记名名创立了几个走访ORACLE数据库的链接服务器xxxxx,测试成功,木有失水准,不过别的登录名使用该链接服务器时,报如下错误:

背景:

第贰sqlserver 链接oracle能够透过四个访问接口:

澳门新萄京,新近再用SSIS做多少归档,里面用到了分布式事务。在开发阶段是在一台电脑上运维只固然运转分布式服务就没怎么难题,但是前几天把它安排到uat的时候碰到难点,错误新闻是:

消息 7302,级别
16,状态 1,第 1 行

     全新服务器,供给追加品质监察和控制,发现不能够通过powershell读取质量目的

“MSDAORA” 和“OraOLEDB.Oracle”

澳门新萄京 1

Cannot create an
instance of OLE DB provider “OraOLEDB.Oracle” for linked server
“xxxxxx”.

化解措施:

① 、“MSDAORA”访问接口是由Microsoft OLE DB Provider for
Oracle提供的,那里提出不行使此接口举行链接。通过该访问接口建立的链接服务器在举行查询oracle表(带数据类型CLOB、BLOB字段)时会报这些荒唐“
链接服务器””的 OLE DB 访问接口 “MSDAORA” 重返了新闻 “发生了一个 Oracle
错误,但无能为力从 Oracle 中摸索错误音信。”。 链接服务器””的 OLE DB 访问接口
“MSDAORA” 再次来到了音信 “数据类型不被协助。”。 音信 7321,级别 16,状态
2,第 1 行 准备对链接服务器 “” 的 OLE DB 访问接口 “MSDAORA”
执行查询”select * from SYS_MESSAGE”时出错。”

末尾找到消除方案:

 

  • Open the Registry Editor by going to the Start Menu and selecting
    Run…, then type “regedit”, and click the OK button.
  • Navigate to the
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg registry
    key.
  • Right click on the “winreg” key and select Permissions. Add users or
    groups to which you want to grant Read access.
  • Exit Registry Editor and restart Windows.

贰 、“OraOLEDB.Oracle” 访问接口是由oracle 的Oracle Probider for OLE DB
驱动提供的。它化解了七个数据库类型分化的的难点。而且只要急需采取分布式事务,必须选拔它来创制链接服务器。后文少禽有详尽介绍。 在创制在此以前,在SQLSEXC60VE酷路泽中,链接服务器->访问接口->OraOLEDB.Oracle->右键属性,选中
“Allow inprocess”
(汉语为:允许进程内) 这一步是使大家选拔的OraOLEDB.Oracle接口打开执行操作。如未安装会报如下错误: “不能早先化链接服务器
“null” 的 OLE DB 访问接口 “OraOLEDB.Oracle” 的数据源对象”

  1. 肯定”Distribute Transaction
    Coordinator”服务在Server和地面都以运作意况。(如战败能够 输入:msdtc
    -resetlog (注意运营此命令时,不要执行挂起的工作)
  2. 在Server上打开 Component Services。 Control Panel –> System and
    Security –> Administrative Tools –> Component Services.
  3. 展开至 Component Services –> Computers –> My Computer –>
    Distributed Transaction Coordinator –> Local DTC,
    右键,选拔Properties。在弹出的Dialog中精选Tab “Security”,
    勾选Network DTC Access 等选用,具体设置如下图。
    澳门新萄京 2
  4. 如上的截图是在win8上的,假如您的种类是xp或是2002则有点变化.展开至
    Component Services –> Computers –> My Computer
    右键,接纳Properties。在弹出的Dialog中精选Tab “MSDTC”–>Security
    Configuration, 勾选”Network DTC Access”, “Allow Remote Client”,
    “Allow Inbound/Outbound”, “Enable TIP” (Some option may not
    benecessary, have a try to get your configuration)
    等选取,具体设置如下图。
    澳门新萄京 3
  5. 认同后会要求重新起动Service。注:假如在背后的步子做完后,还是不能够缓解难点,大概须要重启电脑。
  6. 认同DTC不会被你的防火墙阻止。

那会儿亟待在“服务器对象”——>“链接服务器”——>“访问接口”下,找到OraOLEDB.Oracle选项,单击右键选用属性,然后在走访接口选项下勾选“允许进度内”(Allow
inprocess)。即可解决地点难题,有时候,可能需求重新新建此链接服务器。

 

 请注意,即使我们的条件和自个儿一样不在域里面,请选中不要求开始展览认证。否者在运维分布式事务时远程计算机会提醒“此业务已明地或暗地被认同或终止
”。(总结机名称一定要能ping通,不然回报相同的荒唐),
注意xp系统下一般是ping不通的

澳门新萄京 4

服务器 windows server 2008 r2 64位  或 win 7 enterprise 64位

是因为防火墙禁止了icmp数据包.
切实查看:
起先-控制面板-防火墙-高级-ICMP-设置.允许了就足以ping通了

 

  1. 服务器上急需安装Oracle
    6二个人的客户端(

澳门新萄京 5

老外给出了八个消除那几个标题标步子,相当详细严刻,差不离面面俱圆。能够视作参考学习的好资料:

设置到位后SQL
Server的拜会接口上会新增”OraOLEDB.Oracle”(安装31人客户端,看不到)。

ps:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图