有人能解释一下如何使用EnterpriseLibrary 6.0连接Oracle吗?



我使用的是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>

相关内容

  • 没有找到相关文章

最新更新