首页 > 解决方案 > 最新 odbc 驱动程序的连接错误:set_err: state ('H') is not a 5 characters, using 'S1000' instead

问题描述

我回到了以前工作的项目,更新了 BigQuery ODBC 驱动程序,并尝试连接,我得到:

set_err: state ('H') 不是 5 个字符的字符串,而是使用 'S1000'

任何想法是什么导致了这个错误?

我正在使用服务帐户,并已下载 pk12 密钥并将其放在我的无 DSN 连接字符串中:

DRIVER=BigQuery;OAuthMechanism=0;Email=bigquery-service-account@api-project-438416064020.iam.gserviceaccount.com;KeyFilePath=/opt/BigQuery/api-project-438416064020-bf17df0b92a5.p12;Catalog=bigquery-public-data;UseNativeQuery=1;SQLDialect=1

然后,我查看了指南并删除了似乎是可选/不推荐使用的键/值对,以得到连接字符串:

DRIVER=BigQuery;OAuthMechanism=0;Email=bigquery-service-account@api-project-438416064020.iam.gserviceaccount.com;KeyFilePath=/opt/BigQuery/api-project-438416064020-bf17df0b92a5.p12;Catalog=bigquery-public-data

这给了我同样的错误。于是我打开登录simba.googlebigqueryodbc.ini 再次尝试,发现:

11 月 11 日 15:47:28.922 TRACE 3381425984 RESTAction::RESTAction: +++++ 进入 +++++ 11 月 11 日 15:47:28.922 TRACE 3381425984 RESTAction::Reset: +++++ 进入 +++++ 11 月 11 日 15:47:28.922 调试 3381425984 GExponentialBackoff::GExponentialBackoff: StartTime: 1489618586 Nov 11 15:47:28.922 TRACE 3381425984 BigQueryAPIClient::BigQueryAPIClient: +++++ 输入 +++++ 11 月 11 日 15:47:28.922 TRACE 3381425984 GSqlDataFactory::GSqlDataFactory: +++++ 进入 +++++ Nov 11 15:47:28.922 TRACE 3381425984 GConnection::GConnection: +++++ 进入 +++++ Nov 11 15:47:28.922 TRACE 3381425984 GConnection::SetConnectionPropertyValues: +++++ enter +++++ Nov 11 15:47:28.922 TRACE 3381425984 Connection::SQLSetConnectAttr: +++++ enter +++++ Nov 11 15:47:28.922 INFO 3381425984 Connection::SQLSetConnectAttr:属性:SQL_ATTR_ANSI_APP (115) Nov 11 15:47:28。922 TRACE 3381425984 ConnectionState::SQLSetConnectAttr: +++++ enter +++++ Nov 11 15:47:28.922 TRACE 3381425984 ConnectionAttributes::SetAttribute: +++++ enter +++++ Nov 11 15:47: 28.922 TRACE 3381425984 Connection::SQLDriverConnectW: +++++ 输入 +++++ Nov 11 15:47:28.922 TRACE 3381425984 ConnectionState2::SQLDriverConnectW: +++++ enter +++++ Nov 11 15:47: 28.924 错误 3381425984 Connection::SQLDriverConnectW: [Simba][Support] (50404) 无效的连接字符串。`SQLDriverConnectW:[Simba][Support] (50404) 无效的连接字符串。`SQLDriverConnectW:[Simba][Support] (50404) 无效的连接字符串。`

但它没有说哪个部分无效:(

set_err: state ('H') 不是 5 个字符的字符串,而是使用 'S1000'

标签: google-bigqueryodbc

解决方案


推荐阅读