Подключение к базе данных Firebird с помощью C# asp.net создает исключение инициализатора типа
Я пытаюсь открыть соединение с базой данных Firebird в моем веб-приложении C# asp.net. Выдает ошибку "Инициализатор типа для" FirebirdSql.Data.Common.TimeoutHelper "выдал исключение".
Я новичок в Firebird.
В web.config
Я имею:
<add name="FireBirdConnectionString" connectionString="Server=localhost;User=SYSDBA;Password=masterkey;Charser=NONE;Database=D:\data\SAMPLE.fdb" providerName="FirebirdSql.Data.FirebirdClient"/>
Я установил FirebirdSql.Data.FirebirdClient-4.5.1.0 и добавил пространство имен
using FirebirdSql.Data.FirebirdClient;
Я открываю соединение, как показано ниже:
using (FbConnection con = new FbConnection(conString))
{
con.Open();
}
Но это показывает мне ошибку как инициализатор типа для 'FirebirdSql.Data.Common.TimeoutHelper
Что я делаю неправильно?
Мне нужно открыть соединение.
Даже в строке подключения
и у меня есть этот путь на моем рабочем столе тоже
Благодарю вас..!
1 ответ
Как я уже говорил ранее, вы, вероятно, используете версию.NET 4.5 в проекте.NET 4. Вам нужно либо переключить свой проект на.NET 4.5 (для этого требуется Visual Studio 2012 или 2013), либо заменить FirebirdSql.Data.FirebirdClient
библиотека с версией.NET 4.
Я бы посоветовал вам использовать NuGet для его установки, так как это проверит - время установки - какой вариант вам нужен. В противном случае вам нужно выбрать вторую ссылку на http://www.firebirdsql.org/en/additional-downloads/ (iirc первая ссылка только устанавливает и включает в себя версию.NET 4.5).