2017-07-24 91 views

回答

0

我自己在包含網站的多項目解決方案中遇到了這個問題。就我而言,我有一個負責所有數據庫交互的「數據」項目。它在本項目的App.config文件中,我需要將我的Oracle設置。事實上,該文件已經爲我準備好了,正確的configSections來處理它。

無論哪種方式,這是我的App.config文件現在的樣子。將缺失的configSections添加到您的配置文件中,或者 - 如果您有多個項目,請確保將設置添加到正確的項目App.config文件中。

你的版本號和PublicKeyTokens可能會有所不同。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="oracle.manageddataaccess.client" 
     type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/> 
    </configSections> 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="Oracle.ManagedDataAccess.Client"/> 
     <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" 
     type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/> 
    </DbProviderFactories> 
    </system.data> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <publisherPolicy apply="no"/> 
     <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/> 
     <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.122.1.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <oracle.manageddataaccess.client> 
    <version number="*"> 
     <settings> 
     <setting name="TNS_ADMIN" value="C:\Oracle\product\11.2.0\client_1\network\admin\" /> 
     </settings> 
    </version> 
    </oracle.manageddataaccess.client> 
</configuration> 
相關問題