我使用的是EnterpriseLibrary 4.1 [DAAB],并使用ODP.net连接到Oracle数据库10g。现在我们使用VS2012和EnterpriseLibrary 6.0 [DAAB]。我找不到正确的步骤连接到Oralce。
基于你的一些朋友,和文档,我能够创建代码。但问题是配置文件。
请告诉我配置文件中正确的设置。
最重要的是在配置文件中,标签system.data。因为,当安装ODP.net时,它没有在Machine.config中插入适当的值。因此,我们需要在.config文件中添加这些条目。
#代码DatabaseProviderFactory factory = new DatabaseProviderFactory();
database = factory.Create("DBinstanceName");
# ConfigSection条目 <configSections>
<section name="oracleConnectionSettings" type="Microsoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OracleConnectionSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
连接条目<oracleConnectionSettings>
<add name="CNQ" />
</oracleConnectionSettings>
系统。数据条目
<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=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
</DbProviderFactories>
</system.data>
连接条目<connectionStrings>
<add name="CNQ" connectionString=" Min Pool Size=0;Connection Lifetime=120;Max Pool Size=50; Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= XXXX.com)(PORT=1521))) (CONNECT_DATA = (SID = cnq) (SERVER = DEDICATED) ) );"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>