SSIS ODB C Simba - ошибка при доступе к списку таблиц доступа на ODB C Source \ Destination - PullRequest
0 голосов
/ 14 апреля 2020

Я использую Simba ODB C для создания соединения с Google Big Query и использую SSIS (Visual Studio 2019) для чтения и записи информации о Big Query. Соединение работает нормально, и когда я использую ODB C Source с опцией запроса, я могу получить данные из Big Query и использовать их внутри SSIS. Но когда я использую список таблиц, я получаю сообщение об ошибке, как показано ниже:

Исключение HRESULT: 0xC0014020 Ошибка в задаче потока данных [ODB C Источник [100]]: SQLSTATE: 42000, Сообщение: [ Симба] [BigQuery] (70) Неверный запрос: Неверный идентификатор набора данных "" TEST "". Идентификаторы набора данных должны быть alphanumeri c (плюс подчеркивание и тире) и должны содержать не более 1024 символов.

Я считаю, что это происходит потому, что список таблиц отображается между ("), а не (`).

Печать списка таблиц

То же самое происходит, когда я использую адресата ODB * 1016. * Есть ли способ изменить формат, в котором отображается список таблиц? запрос просто отлично.

1 Ответ

0 голосов
/ 14 апреля 2020

Я вижу, что инструмент отправляет "TEST" в качестве набора данных, однако, в зависимости от того, использует ли Visual Studio Standard SQL или Legacy SQL, набор данных должен быть указан как:

# LegacySQL
FROM [myproject:TEST.TABLE_TEST]

# StandardSQL
FROM `myproject:TEST.TABLE_TEST`

Мне было интересно, если Visual Studio принимает пользовательский запрос или может быть параметризован для удаления кавычек. Если это не поможет, не могли бы вы поделиться запросом, который вызвал ошибку? Я понимаю, что есть опция запроса (я не знаком с Visual Studio), и мне не совсем ясно, когда именно инструмент возвращает ошибку, будет полезен снимок экрана без конфиденциальной информации.

ОБНОВЛЕНИЕ:

Вы можете просмотреть следующие контрольные точки, которые могут помочь проверить, что драйвер Simba настроен правильно и не является причиной сообщаемой ошибки:

Установка . Убедитесь, что вы используете последнюю версию драйвера. Последняя версия обычно содержит улучшения в драйвере.

ODB C Конфигурация . Например, на шаге 13 ссылки вы сможете увидеть выпадающий список с доступными наборами данных и выбрать один из них по умолчанию. Если у вас нет проблем с этим шагом, проблема может быть в инструменте, использующем соединение ODB C.

Language Dialect . В данном случае вы изменяете между Standard SQL или Legacy SQL по мере необходимости, например, вы можете заставить свой инструмент использовать Legacy SQL и использовать символы [ и ], которые я объяснил выше .

Строка подключения . Если ваш инструмент позволяет использовать строку с соединением, вы можете использовать ее и явно указать набор данных по умолчанию (среди других опций драйвера ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...