0

Я использую Enterprise Library 5.0 Я устанавливаю время выполнения строки подключения. (По умолчанию строка подключения.)Ошибка активации произошла при попытке получить экземпляр типа Database, key ""

Когда Следующая строка выполняется,

Database db = DatabaseFactory.CreateDatabase(); 

Я получаю сообщение об ошибке «Произошла ошибка активации при попытке получить экземпляр базы данных типа, ключ„“»

В то же самое, в app config, есть соединительная строка.

Однако при перезапуске приложения он работает нормально.

Я также проверил Activation error occured while trying to get instance of type Database, key "" <-- blank, но это не поможет.

ответ

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> 
+0

Это уже сделано, но строка подключения была пустой перед запуском. Когда строка соединения пуста, я устанавливаю строку подключения. Но даже после этого я получаю ошибку. Хотя перезапуск приложения работает нормально. – Harsh

Смежные вопросы

 Смежные вопросы