Как вызвать процедуру красного смещения из SQL Server - PullRequest
1 голос
/ 06 июля 2019

У меня есть процедура, созданная в Amazon RedShift, и я могу вызвать ее из SQL Workbench без проблем. Теперь мне нужно вызвать эту процедуру из SQL Server. Даже если я могу соединиться с Redshift с ODBC для выполнения запроса данных, я не могу вызвать процедуру через соединение ODBC. Есть ли способ вызвать процедуру программно?

Поддержка драйверов
Мы рекомендуем обновить драйверы Java Database Connectivity (JDBC) и Open Database Connectivity (ODBC) до последней версии, которая поддерживает хранимые процедуры Amazon Redshift .
Возможно, вы сможете использовать существующий драйвер, если ваш клиентский инструмент использует операции API драйвера, которые передаются через оператор CALL на сервер. Выходные параметры, если таковые имеются, возвращаются как набор результатов из одной строки.
Последние версии драйверов Amazon Redshift JDBC и ODBC поддерживают метаданные для обнаружения хранимых процедур. У них также есть поддержка CallableStatement для пользовательских приложений Java. Дополнительную информацию о драйверах см. В разделе «Подключение к кластеру Amazon Redshift с помощью средств клиента SQL» в Руководстве по управлению кластером Amazon Redshift.

Это то, что сказал Амазон. Часть путаницы в том, что я только что скачал последнюю версию драйвера ODBC, но, похоже, все еще не работает Когда я звоню из SQL Server, я получаю следующую ошибку:

Поставщик OLE DB «MSDASQL» для связанного сервера «xxxx» указывает, что либо у объекта нет столбцов, либо у текущего пользователя нет разрешений на этот объект.

...