未找到clickhouse数据源名称,也没有默认驱动程序

xkrw2x1b  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(442)

我正在尝试通过odbc(clikhouse odbc)从c++.net连接。
下面是我的代码

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驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序'。
我还安装了驱动程序,并按照下图进行了配置

6psbrbz9

6psbrbz91#

我必须添加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();

相关问题