Iis 7 在Windows Server 2008上低调部署Oracle
我有一个运行的.NET4.0WebForms应用程序,我想对Win2K8设备执行“不引人注目的”Oracle部署,如中所示 Win2K8设备上有一个现有的Oracle Instant Client安装,我既不能使用也不能删除它,它在Win2K8设备上的PATH环境变量中有一个条目。根据,我不需要为Oracle DLL设置路径,因为我在web.config中设置了Iis 7 在Windows Server 2008上低调部署Oracle,iis-7,entity-framework-4.1,windows-server-2008,oracle11g,asp.net-4.0,Iis 7,Entity Framework 4.1,Windows Server 2008,Oracle11g,Asp.net 4.0,我有一个运行的.NET4.0WebForms应用程序,我想对Win2K8设备执行“不引人注目的”Oracle部署,如中所示 Win2K8设备上有一个现有的Oracle Instant Client安装,我既不能使用也不能删除它,它在Win2K8设备上的PATH环境变量中有一个条目。根据,我不需要为Oracle DLL设置路径,因为我在web.config中设置了DllPath 我正在按照中的过程进行操作,但仍然发现提供程序与Oracle客户端版本不兼容错误 以下是我的(未成功)设置,截至目前:
DllPath
我正在按照中的过程进行操作,但仍然发现提供程序与Oracle客户端版本不兼容错误
以下是我的(未成功)设置,截至目前:
Oracle DLL位于我的web应用程序的bin
目录中,并设置为始终复制不复制
平台和平台目标设置在本地生成配置中设置为x86
在Win2K8设备上的应用程序池(.NET 4.0)中启用了32位应用程序
Oracle DLL在GAC中不存在,在Win2K8设备上的GAC_32和GAC_64目录中不存在
我的web.config(但不是我的Win2K8 machine.config)包含以下内容:
<configuration>
<configSections>
<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<oracle.dataaccess.client>
<settings>
<add name="DllPath" value="C:\inetpub\wwwroot\myapp\bin"></add>
<add name="FetchSize" value="65536"></add>
<add name="StatementCacheSize" value="10"></add>
<add name="TraceFileName" value="c:\temp\odpnet2.log"></add>
<add name="TraceLevel" value="0"></add>
<add name="TraceOption" value="0"></add>
</settings>
</oracle.dataaccess.client>
<system.data>
<!-- Version=4.112.2.50 -->
<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=4.112.2.50, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=**<using EZCONNECT format here>**" providerName="System.Data.EntityClient" />
</connectionStrings>
<configuration>
案例已结束。我丢失了一个Oracle DLL。您好,请继续。在你的答案中加入更多的细节会很有用,这样其他用户也可以从中受益。至少,缺少DLL的名称会很有帮助。我在问题列表中发布的链接包含DLL,我的问题包含我完整设置的所有详细信息。