Получение структуры базы данных (backup)

  • Автор темы andrsen
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

andrsen

#1
Существует ли возможность получить структуру удаленной базы данных (списка таблиц в базе) с помощью SQL запроса. Буду рад получить ЛЮБЫЕ варианты.
База находится на сервере под управлением Windows, поэтому невозможно использовать ни cPanel, ни myPHPAdmin, ни возможности PHP скриптов (ф-ия mysql_list_tables(...)). Выполняются только ASP скрипты. Можно ли написать обычный SQL запрос и обработать его результат?
На самом деле, задача шире. Необходимо сделать backup удаленной базы данных (см. выше). Удаленное подключение не поддерживается, поэтому необходимо загрузить скрипт на сервер и исполнить его (ASP).
Может есть другие варианты сделать backup?
 
A

andrsen

#3
Пробовал. Не получается. Такое ощущение, что SHOW базе не известен.

SHOW TABLES FROM `Your_database_name` выдает

Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Incorrect syntax near the keyword 'FROM'.

таже ошибка получается, если изначально работающий запрос, например,

SELECT * FROM Users

исправить, допустим на

SELECTqqqq * FROM Users

ошибка

Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Line 1: Incorrect syntax near '*'.
 
B

Barmutik

#4
Вы работаете с MS SQL Server как видно из ошибки.. Для получения инофрмации о структуре баы данных необходимо пользоваться методом OpenSchema, с передачей туда различных параметров. Более подробно написано в хелпе. Таким образом можно получить всё .. списков таблиц, список полей в таблице, индексы и т.д....

Или если проще то можно делать запросы у системным таблицам базы данных где также хранится вся эта информация...
 
Статус
Закрыто для дальнейших ответов.