ADO.NET EF+Oracle的WEB服务器配置
1、安装dotnet35sp1简化版
2、注册EFOracleProvider:
C:\>gacutil /i EFOracleProvider.dll
当前目录下需要有gacutil.exe,EFOracleProvider.dll。可将EFOracleSampleProvider项目源代码编译后获得
EFOracleProvider.dll,如果服务器上有VS2008环境,直接编译也可达到注册的效果。
3、配置:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
<add name="EF Oracle Data Provider" invariant="EFOracleProvider" description="EF Provider for Oracle"
type="EFOracleProvider.EFOracleProviderFactory,EFOracleProvider, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=def642f226e0e59b" />
加到 <DbProviderFactories></DbProviderFactories>之间
4、简化版Oracle客户端配置:
增加系统环境变量:TNS_ADMIN,值:C:\instantclient
在环境变量Path的值中增加:C:\instantclient
必须文件:
msvcr71.dll
oci.dll
oraociei11.dll
不需安装OracleClient,ODTwithODAC。该dll可从下载的ODAC1110621Xcopy.zip或instantclient-basic-win32-11.1.0.7.0.zip中
获得。
5、配置tnsnames.ora,放到instantclient目录下
RCM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.200)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = rcm)
)
)
6、重启后生效。
在WindowsXP SP3环境下测试通过。