如何使用vb.net将Apache Hive与ODBC和MIT Karberos连接起来。

问题描述 投票:0回答:1

请帮助我。

我在visual studio 2012上创建了一个sis包,从Hive Apache中获取数据,连接数据库时,我使用了Cloudera ODBC Driver for Apache Hive,MIT Karberos机制。当我从visual studio项目中执行包时,没有任何错误,但是当我用vb.net应用程序执行包时,我得到了如下的错误。

There was a error trying to establish an Open Database Connectivity (ODBC) connection with the database server

在dts连接字符串中,我被称为DSN名称和Run64bitruntime我被设置为false.ODBC连接成功连接,票据Karberos运行OK。

当我尝试测试连接状态是打开还是关闭时,我得到了如下的错误。

我的连接方法调用。

    Dim conn As System.Data.Odbc.OdbcConnection = New System.Data.Odbc.OdbcConnection 
    conn.ConnectionString = "Dsn=HiveSystem32;" 
    conn.Open()

    If conn.State = ConnectionState.Open Then   
       myLog.Info("Connection HiveSystem32 = Open") 
    ElseIf conn.State = ConnectionState.Closed Then 
       myLog.Info("Connection HiveSystem32 = Closed") 
    End If

Log Error :System.Data.Odbc.OdbcException (0x80131937): ERROR [HY000] [Cloudera][Hardy] (34) 来自服务器的错误。SASL(-1):通用失败。GSSAPI错误。未指定的GSS故障。 小代码可能会提供更多信息(没有找到凭证缓存)。

当我测试连接ODBC的票据Karberos被销毁或没有票据运行时,日志错误像错误。

Thks.

vb.net hive ssis odbc cloudera
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.