【问题标题】:Activation error occured while trying to get instance of type Database, key "DatabaseConnection"?尝试获取数据库类型的实例时发生激活错误,键“DatabaseConnection”?
【发布时间】:2012-06-21 10:22:54
【问题描述】:

我正在使用带有 app.config 的类库,并在我的 Web 项目中使用该库的 dll 引用,但我收到了标题中显示的错误。这是我的类库和 app.config 中的代码

public List<EppActualsBEO> GetEppActualsList(String requestId)
{
List<EppActualsBEO> listitem = new List<EppActualsBEO>();
try
{
Database database = EnterpriseLibraryContainer.Current.GetInstance<Database>("DatabaseConnection");
command = database.GetSqlStringCommand(query.GetEPPredictionActualsQuery(requestId));
dr = database.ExecuteReader(command);
}
catch (Exception err)
{
throw err;
}
finally
{
dr.Close();
}
return listitem;
}

<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral"/>
    </configSections>
    <dataConfiguration defaultDatabase="DatabaseConnection"/>
    <connectionStrings>
        <add name="DatabaseConnection"
              connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=****)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME= ****)));User Id= ****;Password= ****;Persist Security Info=True;"
              providerName="System.Data.OracleClient" />
    </connectionStrings>
</configuration>

有什么建议吗?

【问题讨论】:

    标签: c# asp.net web-config database-connection enterprise-library-5


    【解决方案1】:

    我遇到了同样的问题,并且与我的 App.Config 配置文件有关。 我用的是Enterprise Library Configuration工具,然后在Enterprise Library Configuration工具中打开我项目的App.Config实现默认设置并保存文件,就可以正常使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2015-03-04
      相关资源
      最近更新 更多