尝试获取数据库类型的实例时出现激活错误,键“”

时间:2015-01-29 07:25:29

标签: c# winforms connection-string enterprise-library enterprise-library-5

我正在使用Enterprise Library 5.0 我正在设置连接字符串运行时间。 (默认连接字符串。)

执行以下行时,

 Database db = DatabaseFactory.CreateDatabase();

我收到错误,“尝试获取数据库类型的实例时出现激活错误,密钥”“”

同时,在app config中,有连接字符串。

但是,在重新启动应用程序时,它可以正常工作。

我还检查了Activation error occured while trying to get instance of type Database, key "" <-- blank,但这没有帮助。

1 个答案:

答案 0 :(得分:0)

您应该定义一个指向其中一个连接字符串的“defaultDatabase”。在这里,我将其设置为“MainConnectionString”。

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </configSections>

  <dataConfiguration defaultDatabase="MainConnectionString">



<connectionStrings>

  <!-- Sql Server(s) -->
  <add name="MainConnectionString" connectionString="Server=.\MyInstance;Database=pubs;Trusted_Connection=True;"
       providerName="System.Data.SqlClient"/>


</connectionStrings>