2016-02-17 1 views
0

Нам необходимо изменить схему в нашем хранилище Agile Data Warehouse, включая добавление новых таблиц. Мы смогли вручную подключиться к базе данных ADS, используя Squirrel SQL и CloudConnect.Как подключиться к ADS GoodData с использованием Microsoft .NET

Однако мы хотели бы автоматизировать этот процесс, чтобы гарантировать, что схема остается согласованной между нашими примерами разработки, тестирования и производства ADS.

Мы являемся магазином .NET, и большая часть нашего кода находится на C#. Кто-нибудь имел успех, напрямую связавшись с ADS, используя .NET (C# или VB)?

Я искал попытку использования драйвера JDBC GoodData, но похоже, что ссылка на JDBC-драйвер из .NET не особенно проста, и нет доступных драйверов GoodData ODBC или ADO.NET.

Я бы предпочел использовать что-то вроде драйвера Vertica для ADO.NET, доступного по адресу https://my.vertica.com/vertica-client-drivers/, однако я не уверен, что использовать для всех connection properties. Я попытался подключиться с использованием хоста и порта, которые возвращаются из API конечных точек соединения DW, но получают следующую ошибку: «Ошибка запуска SSL». при использовании драйвера Vertica ADO.NET.

Есть ли способ подключения к базе данных GoodData ADS с использованием .NET или каких-либо других подходов к модификации схемы ADS с использованием графика CloudConnect или REST API?

Любые советы будут оценены.

+0

Все методы, которые я знаю для подключения к ADS, используют либо драйвер JDBC, либо Cloudconnect. Что бы вы хотели сделать с Cloudconnect, это невозможно? Автоматизация python (через JDBC) также смехотворно проста в надуманном случае, когда это может быть полезно для вас – WNG

ответ

0

В настоящее время GoodData предоставляет только пользовательский драйвер JDBC для подключения к ADS. Стандартные драйверы Vertica не могут использоваться. См. https://help.gooddata.com/display/doc/Data+Warehouse+Technology

Невозможно использовать драйвер JDBC в .NET по понятным причинам. Теоретически можно было бы использовать шлюз ODBC-JDBC, но я не тестировал это решение. Также есть реализация JVM для .NET, но я ее еще не тестировал. Это http://www.ikvm.net/.

Таким образом, самый простой способ - это использовать CloudConnect или SQL-клиент, который поддерживает драйверы JDBC. Для автоматизации процесса наиболее простыми способами являются Java или JRuby.