none
windows server 2008 sp1 64位 无法安装oracle10g64位 RRS feed

  • 问题

  • 我要用ssis抽取数据,必须安装oracle客户端,客户端单独安装找不到适合的安装程序,索性就安装整个的数据库,可是安装oracle10g的时候,在设置好用户名密码点击下一步的时候,进度条一闪就消失了。无法安装,从网上下载了个oracle11g最新版的,安装好之后,sql server 2012提示 找不到oracle客户端,我从论坛上找到这样的帖子:

    用来在分发服务器上运行 Microsoft SQL Server 的帐户必须具有对 Oracle 客户端网络软件安装目录(以及所有子目录)的读取和执行权限。如果未授予权限或者未正确安装 Oracle 客户端组件,您将接收到下列错误消息:

    “用 [Microsoft OLE DB Provider for Oracle] 与服务器连接失败。找不到 Oracle 客户端和网络组件。这些组件由 Oracle 公司提供,属于 Oracle 7.3.3 版本或更高版本的客户端软件安装。访问接口在安装这些组件前无法运行。”

    如果已在分发服务器中安装了 Oracle 客户端,则请确保在完成客户端安装后已将 SQL Server 停止并重新启动。这样要求是为了 SQL Server 可以识别客户端组件。

    如果已验证授予了这些权限并正确安装组件,但依然存在此错误,请验证 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI 处的注册表设置是否正确:

    • 对于 Oracle 10g,正确设置为

      • OracleOciLib = oci.dll

      • OracleSqlLib = orasql10.dll

      • OracleXaLib = oraclient10.dll

      注:我把10 都改成了11

    • 对于 Oracle 9i,正确设置为

      • OracleOciLib = oci.dll

      • OracleSqlLib = orasql9.dll

      • OracleXaLib = oraclient9.dl

      ------------------------------------------------------------------

      设置了之后还是不行.

    请高手帮忙分析原因,给以指点。谢谢!!!!

    2013年6月4日 1:39

答案

  • 你的ssis是2012的吗?2012以前的版本,在开发时使用32位驱动,运行时使用64位驱动,得装两份。

    2012在开发时和运行时都使用64位驱动。

    (以上均指默认设置的情况)


    想不想时已是想,不如不想都不想。

    2013年6月6日 2:23
    版主

全部回复

  • What's sql and ssis sercive account? Can you see Oracle ole db provide in ssms?
    2013年6月4日 2:44
  • 你找的帖子跟你的问题没啥关系。

    你是在oracle官方网站下载的安装包吗?你装的oracle client是32位的还是64位的?你装的时候把OLE DB驱动装上去了吗?


    想不想时已是想,不如不想都不想。

    2013年6月4日 3:08
    版主
  • 我安装的是64位的,安装数据库的时候他应该默认安装OLE DB驱动吧。

    2013年6月5日 10:30
  • Did you see that provider on the machine? Can double check in odbc.
    2013年6月5日 13:26
  • 你的ssis是2012的吗?2012以前的版本,在开发时使用32位驱动,运行时使用64位驱动,得装两份。

    2012在开发时和运行时都使用64位驱动。

    (以上均指默认设置的情况)


    想不想时已是想,不如不想都不想。

    2013年6月6日 2:23
    版主