我正在使用DbProviderFactories.GetFactoryClasses()方法检查odp.net是否存在。在未安装或已安装odp.net的情况下,它都能正常工作。但是当我卸载odp.net 10g时,它也显示odp.net提供程序存在。我已经检查了注册表,它没有显示odp.net。请建议一种更好的方法来检查odp.net是否存在。
发布于 2010-11-09 05:16:22
检查C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config和C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG等文件夹中的machine.config。
您在element中看到了什么?:
像这样的东西?
<system.data>
<DbProviderFactories>
<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client"
description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.112.1.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
.....
</DbProviderFactories>
</system.data>https://stackoverflow.com/questions/2910717
复制相似问题