Имя источника данных Clickhouse не найдено и отсутствует драйвер по умолчанию

Я пытаюсь подключиться из c # + .Net через odbc (clikhouse-odbc).

Ниже приведен код, который у меня есть

var builder = new OdbcConnectionStringBuilder();
builder.Driver =
"E:\...\clickhouse-odbc-master\vs\x64\clickhouseodbc.dll";
builder.Add("SERVER", "....");
builder.Add("DATABASE", "default");
builder.Add("PORT", 8123);
builder.Add("FRAMED", 0);
var connection = new OdbcConnection("Driver = Click House ANSI; Host = ***; Port =***");
//Also tried below
//var connection = new OdbcConnection(builder.ConnectionString);
connection.Open();
return connection;

Когда я бегу, у меня исключение:

System.Data.Odbc.OdbcException: «ОШИБКА [IM002] [Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено и не указан драйвер по умолчанию».

Я также установил драйвер и настроил его, как показано на изображении ниже  введите описание изображения здесь


person dsr301    schedule 15.06.2018    source источник


Ответы (1)


Мне пришлось добавить builder.Driver, как показано ниже:

      var builder = new OdbcConnectionStringBuilder();
        builder.Driver =
            "E:\<path>\clickhouseodbc.dll";
        builder.Add("SERVER", "...");
        builder.Add("DATABASE", "default");
        builder.Add("PORT", 8123);
        builder.Add("FRAMED", 0);
        builder.Driver = "ClickHouse ANSI";
        var connection = new OdbcConnection(builder.ConnectionString);
        connection.Open();
person dsr301    schedule 18.06.2018