Как получить доступ к схеме базы данных скрытой базы данных?

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

Я попытался позвонить в службу технической поддержки производителей программного обеспечения ( Patterson / EagleSoft ), и это ' Мне трудно найти кого-либо, кто разбирается в технологии достаточно, чтобы ответить на мои вопросы. Насколько я могу судить, у их программного обеспечения нет API, и понятно, что они не хотят говорить мне, как напрямую, программно запрашивать БД. У них есть интерактивное окно запроса, но, очевидно, оно не подходит для написания автоматических запросов. Все, что они сказали бы, это то, что где-то есть база данных SQL Server, но драйверы ODBC для подключения к ней - это драйверы SQL Anywhere (а?).

Так что я поискал на сервере и не смог найти никаких файлов базы данных . Затем я обнаружил, что при установке создается какая-то проприетарная виртуальная машина, которая видна только программному обеспечению EagleSoft. Но хотя они очень хорошо изолировали свою БД слоями обфускации, они оставили открытым драйвер ODBC, что на самом деле является соединением SQL Anywhere.

Теперь, после этой увлекательной и длинной преамбулы, у меня есть вопрос: какие запросы я могу выполнить через это соединение ODBC, чтобы опросить БД относительно ее структуры? Если это база данных SQL Server, я мог бы использовать таблицу sysobjects, но я не совсем понимаю, как можно использовать соединение ODBC SQL Anywhere для подключения к базе данных MSSQL. И если они дезинформировали меня, и это действительно база данных SQL Anywhere внизу, какие запросы нужно выполнить, чтобы получить доступ к структуре БД?

И если есть еще кто-нибудь, кому когда-либо удавалось запрашивать EagleSoft (или что-то подобное фирменный пакет) - расскажите, пожалуйста, как у вас это получилось!

7
задан Danny Beckett 14 March 2013 в 07:24
поделиться