Как подключить Volusion DB без использования админ-панели
Ищите способ подключить Java-программу на моем локальном компьютере к SQL-программе Volusion - чтобы я мог запускать отчеты без необходимости использовать веб-страницу импорта / экспорта в области администрирования Volusion.
Есть ли способ сделать это?
3 ответа
Я нашел обходной путь к этому. Вы можете создавать свои собственные вызовы API с любым SQL, который вы хотите. Во-первых, вам нужно выбрать имя файла для использования.... что-то вроде MyQuery. Затем создайте файл с именем MyQuery.xsd, отредактируйте его в любом текстовом редакторе, вставьте в один из образцов XSD Volusion (вот один https://support.volusion.com/hc/en-us/articles/209638947 обратите внимание на этот файл. должен существовать, чтобы все это работало - фактический макет файла пока не так важен - его можно настроить позже), а затем отправьте файл XSD по FTP в папку / vspfiles / schema / generic на сервере Volusion.
Затем вы также захотите создать файл.SQL с таким же именем, как MyQuery.sql. То же самое, отредактируйте его, введите свой SQL-запрос, а затем отправьте его по FTP в ту же папку.
Как только это будет сделано, вы можете вызывать MyQuery, как и любой вызов Volusion API... что-то вроде этого...
https://www.xxxx.com/net/WebService.aspx?Login=YYYYYYYY&EncryptedPassword=ZZZZZZ&EDI_Name=MyQuery
И этот вызов API вернет XML набора результатов SQL (в формате вашего XSD-файла). Дайте мне знать, если это имеет смысл. Удачи!
Volusion не публикует никакой информации о подключении к базе данных, поэтому область импорта / экспорта и "API" являются вашими единственными источниками данных.
Если вы хотите выполнить "статический" SQL-запрос, будь то обновление, вставка, выделение или что-то еще, вам просто нужно создать текстовый файл, содержащий SQL-запрос вместе с соответствующим XSD-файлом с тем же именем и передать его в SFTP-файл. "Универсальная" папка вашего сайта. Затем вы запускаете запрос, запрашивая его так...
http://www.yoursiteurl.com/v/vspfiles/schema/Generic/nameoftextfile
Вам нужно будет сохранить файлы SQL и XSD с соответствующим расширением (.sql и.xsd), но не используйте расширение.sql при запросе его выше.
Если вы хотите запустить запрос с параметрами, скажем, поступающими из внешнего источника, то это немного сложнее, но это включает создание страницы ASP, которая принимает параметры, правильно фильтрует их, создает текст запроса SQL и записывает его в текст. снова файл с расширением.sql, а также записывает связанный XSD-файл с тем же именем в общую папку, а затем выполняет запрос так же, как описано выше, и возвращает результат, если таковой имеется, в источник.
Смотрите мой ответ на подобный вопрос здесь...