Соедините ASP. NET Core 3.1 с Interbase XE7, используя Firebird Sql .Data.FirebirdClient (7.5.0) и Dapper - PullRequest
1 голос
/ 10 апреля 2020

Я пытаюсь подключить ASP. NET Core 3.1 с базой данных Interbase XE7. Для соединения с базой данных Interbase я использую пакет Nuget FirebirdSql.Data.FirebirdClient (v7.5.0) с Dapper.

Строка соединения с базой данных:

"DefaultConnectionString": "Server=localhost;Database=127.0.0.1:\\TRAXDATA.IB;Uid=SYSDBA;Pwd=masterkey"

Код соединения Dapper :

using (var connection = new FbConnection(_config.GetConnectionString("DefaultConnectionString")))
{
    if (connection.State == ConnectionState.Closed)
    {
        connection.Open();
    }
}

Запуск этого кода приводит к исключению:

exception

Поиск возможного решения в inte rnet предполагает изменение файла firebird.conf для

WireCrypt  
AuthServer 
AuthClient

свойств, но я не установил Firebird в своей системе.

Я в правильном направлении или что-то упустил?

1 Ответ

3 голосов
/ 10 апреля 2020

Соединение , отклоненное удаленным интерфейсом , означает, что клиент и сервер не смогли согласовать версию протокола при попытке подключения. Хотя Firebird и Interbase имеют общую историю, они сильно разошлись за последние 20 лет. Поставщик Firebird Sql .Data.FirebirdClient ADO. net не поддерживает Interbase 1 . Он поддерживает только Firebird. Поэтому вы не можете использовать его для подключения к Interbase XE7.

Вам потребуется использовать драйвер, поддерживающий Interbase, или переключиться на Firebird.


1: комментарии в DNET -245 и DNET -314 означают, что Interbase не поддерживается

...