【问题标题】:Clickhouse Data source name not found and no default driver未找到 Clickhouse 数据源名称且没有默认驱动程序
【发布时间】:2018-11-25 10:15:07
【问题描述】:

我正在尝试通过 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 驱动程序 Manager] 未找到数据源名称且未指定默认驱动程序。

我也安装了驱动并配置如下图

【问题讨论】:

    标签: clickhouse


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 1970-01-01
      • 2013-07-24
      • 2013-09-06
      • 2018-02-13
      • 2011-11-24
      相关资源
      最近更新 更多