Ошибка соединения с последним драйвером odbc: set_err: состояние ('H') не является 5-символьной строкой, вместо этого используется 'S1000' - PullRequest
0 голосов
/ 11 ноября 2019

Я вернулся к ранее работавшему проекту, обновил драйверы BigQuery ODBC и попытался подключиться, и я получаю:

set_err: состояние ('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

Затем я посмотрел в guide и обрезал то, что казалось необязательными / устаревшими парами ключ / значение, чтобы получить строку подключения:

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 ноября 15: 47: 28.922 TRACE 3381425984 RESTAction :: RESTAction: +++++ enter +++++ 11.11 15: 47: 28.922 TRACE 3381425984 RESTAction :: Reset: +++++ enter +++++ 11.11.15: 47: 28.922 DEBUG 3381425984 GExponentialBackoff :: GExponentialBackoff: StartTime: 1489618586 11.11 15:47:28.922 TRACE 3381425984 BigQueryAPIClient :: BigQueryAPIClient: +++++ enter +++++ 11.11.15: 47: 28.922 TRACE 3381425984 GSqlDataFactory :: GSqlDataFactory: +++++ enter +++++ 11 ноября 15:47:28.922 TRACE 3381425984 GConnection :: GConnection: +++++ enter +++++ 11.11.15: 47: 28.922 TRACE 3381425984 GConnection :: SetConnectionPropertyValues: +++++ enter +++++ 11 ноября 15:47:28.922 TRACE 3381425984 Connection :: SQLSetConnectAttr: +++++ enter +++++ 11.11.15: 47: 28.922 INFO 3381425984 Connection :: SQLSetConnectAttr: Атрибут: SQL_ATTR_ANSI_APP (115) 11.11 15: 47: 28.922 TRACE 3381425984State: SQLSetConnectAttr: +++++ enter +++++ 1 ноября1 15: 47: 28.922 TRACE 3381425984 ConnectionAttributes :: SetAttribute: +++++ enter +++++ 11.11 15: 47: 28.922 TRACE 3381425984 Connection :: SQLDriverConnectW: +++++ enter +++++ Nov11 15: 47: 28.922 TRACE 3381425984 ConnectionState2 :: SQLDriverConnectW: +++++ enter +++++ 11.11.15: 47: 28.924 ОШИБКА 3381425984 Connection :: SQLDriverConnectW: [Симба] [Поддержка] (50404) Неверная строка подключения.`

Но в нем не указано, какая часть недействительна: (

set_err: состояние ('H') не является 5-символьной строкой, используя 'S1000'вместо

...