关于FIM和Oracle的那些事儿

问题描述:Unable to locate required client software. For more information about specific requirements for synchronizing with this connected data source, see the Synchronization Service help.

Microsoft Forefront Identity Manager简称FIM,是一款用来在各个数据源之间做数据交换的软件,说到数据,对Oracle的支持是必不可少的。在上一篇文章http://www.cnblogs.com/volnet/archive/2012/05/22/2513968.html中我们讲到为.NET程序去部署Oracle,我们采用了绿色的方法,如果你在同一台服务器安装FIM会发现Oracle连接出现失败(failed-connected),但同主机的其他客户端却正常,这和他们所依赖的驱动有关系。仔细看文档,会发现FIM要求使用OLEDB来连接,而上一篇文章我们主要讨论的是ODP.NET,OLEDB是需要写注册表的,也就是要regsvr32去注册它。而且一台机器只能指定一个,比如你指定了x64,那么x86就与你无缘了。在安装目录下,我们能找到configure.bat文件,用管理员身份打开cmd(命令提示符),指定目录后输入:

C:\Oracle\ODAC112030Xcopy_x64\configure.bat oledb C:\Oracle\ODAC112030Xcopy_x64\

可以查看注册表(regedit)HKLM\software\Oracle前后的变化。至于FIM2010帮助手册中所提的Oracle10g,则并非必要条件。用以上步骤安装完成后就可以用FIM来连接Oracle了,如果仍然失败可以重启一下服务。

另外,还需要把Oracle所在目录C:\Oracle\ODAC112030Xcopy_x64\;C:\Oracle\ODAC112030Xcopy_x64\bin;添加到系统PATH中(计算机->系统属性->高级系统设置->环境变量)。

原文地址:https://www.cnblogs.com/volnet/p/Oracle4fim.html