请帮助我。
我在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.