我正在使用 EnterpriseLibrary 4.1 [DAAB] 并使用 ODP.net 连接到 Oracle 数据库 10g。现在我们正在使用 VS2012 和 EnterpriseLibrary 6.0 [DAAB]。我找不到连接到 Oralce 的正确步骤。
根据您的一些朋友和文档,我能够创建代码。但问题是配置文件。
请指导我到配置文件中的正确设置。
提前致谢。
我正在使用 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();
数据库 = factory.Create("DBinstanceName");
<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>