我正在使用Enterprise Library 5.0 我正在设置连接字符串运行时间。 (默认连接字符串。)
执行以下行时,
Database db = DatabaseFactory.CreateDatabase();
我收到错误,“尝试获取数据库类型的实例时出现激活错误,密钥”“”
同时,在app config中,有连接字符串。
但是,在重新启动应用程序时,它可以正常工作。
我还检查了Activation error occured while trying to get instance of type Database, key "" <-- blank,但这没有帮助。
答案 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>