C# 使用.Net应用程序连接到配置单元

C# 使用.Net应用程序连接到配置单元,c#,.net,hadoop,hive,odbc,C#,.net,Hadoop,Hive,Odbc,我正在尝试为我的一个项目创建一个POC,它允许我使用ODBC连接字符串连接到配置单元 我已经成功地使用DSN方法连接到HIVE。但这对我不起作用,因为我需要允许在运行时创建连接,在运行时可以将连接源从一个主机更改为另一个主机 我正在使用以下连接字符串(使用Microsoft ODBC驱动程序),该字符串来自 我不知道如何解决这个问题。我找到了解决办法。您缺少用户名,连接字符串中的pwd将其更改如下: ConnectionString = @"

我正在尝试为我的一个项目创建一个POC,它允许我使用ODBC连接字符串连接到配置单元

我已经成功地使用DSN方法连接到HIVE。但这对我不起作用,因为我需要允许在运行时创建连接,在运行时可以将连接源从一个主机更改为另一个主机

我正在使用以下连接字符串(使用Microsoft ODBC驱动程序),该字符串来自


我不知道如何解决这个问题。

我找到了解决办法。您缺少用户名,连接字符串中的pwd将其更改如下:

     ConnectionString = @"
                        Dsn=Sample Microsoft Hive DSN;
                        applysspwithqueries=1;asyncexecpollinterval=100;
                        authmech=3;binarycolumnlength=32767;
                        caissuedcertnamesmismatch=0;
                        decimalcolumnscale=10;
                        gettableswithquery=0;
                        host=*******;
                        port=10000;
                        rowsfetchedperblock=10000;
                        trustedcerts={C:\Program Files (x86)\Microsoft Hive ODBC Driver\lib\cacerts.pem};
                        Schema=default;
                        uid=************;
                        pwd=************"

我找到了解决办法。您缺少用户名,连接字符串中的pwd将其更改如下:

     ConnectionString = @"
                        Dsn=Sample Microsoft Hive DSN;
                        applysspwithqueries=1;asyncexecpollinterval=100;
                        authmech=3;binarycolumnlength=32767;
                        caissuedcertnamesmismatch=0;
                        decimalcolumnscale=10;
                        gettableswithquery=0;
                        host=*******;
                        port=10000;
                        rowsfetchedperblock=10000;
                        trustedcerts={C:\Program Files (x86)\Microsoft Hive ODBC Driver\lib\cacerts.pem};
                        Schema=default;
                        uid=************;
                        pwd=************"

我看了资料后发现它起作用了

这是我使用的连接字符串

var connectionstring = @"DRIVER={Microsoft Hive ODBC Driver};                                        
                        Host=******;
                        Port=10000;
                        Schema=default;
                        HiveServerType=2;
                        ApplySSPWithQueries=1;
                        AsyncExecPollInterval=100;
                        HS2AuthMech=2;
                        UserName=******;
                        trustedcerts={C:\Program Files\Microsoft Hive ODBC Driver\lib\cacerts.pem}";

我看了资料后发现它起作用了

这是我使用的连接字符串

var connectionstring = @"DRIVER={Microsoft Hive ODBC Driver};                                        
                        Host=******;
                        Port=10000;
                        Schema=default;
                        HiveServerType=2;
                        ApplySSPWithQueries=1;
                        AsyncExecPollInterval=100;
                        HS2AuthMech=2;
                        UserName=******;
                        trustedcerts={C:\Program Files\Microsoft Hive ODBC Driver\lib\cacerts.pem}";

你找到解决办法了吗?你找到解决办法了吗?