Подключение к базе данных 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).

Другие вопросы по тегам