2012-03-28 3 views
1

Мне нужно убедиться, что база данных, к которой я подключаюсь, - это MySQL, а не PostgreSQL или Microsoft SQL Server. Как узнать, какой тип базы данных используется.Как определить тип базы данных?

+0

Как вы подключения к базе данных? – hkf

ответ

2

Первый намек может быть «ошибка подключения», вы, вероятно, получите, если вы пытаетесь подключиться к базе данных PostgreSQL с драйвером базы данных MySQL :)

В принципе, вам нужно:

1) Содержите свое приложение в переносном режиме (не используйте расширения MSSQL в запросе, который может быть запущен, например, на mySql)

2) Выберите портативный драйвер API (например, JDBC, ODBC, ADO.Net, и т. д.)

3) Предоставьте какой-то механизм для вас r для запроса фактического типа базы данных во время выполнения (например, файл свойств .config)

4) Проверьте свое завершенное приложение на каждый поддерживаемый тип базы данных.

«Надежда, что помогает .. PSM

+0

что, если его уже подключить?, Есть ли какой-либо запрос, чтобы узнать эту базу данных mysql? – BHY

+1

Чувак - ваше приложение еще не было подключено, если оно не знало нужный тип базы данных в первую очередь. Не так ли? Но в любом случае - большинство API-интерфейсов драйверов (опять-таки: ODBC, JDBC, ADO.Net - все обычные подозреваемые) обычно имеют механизм запроса данных о сервере, к которому вы подключены. – paulsm4

+2

Это он или он звучит как попытка вторжения/инъекции mysql? – Shocker

0

Вы можете проверить процесс базы данных, работающей на хосте вы пытаетесь подключиться.

Пример: ps -ef | grep mysql

1

Судя по вашим комментариям, у вас есть интерфейс, подобный SQL CLI, или вы можете выполнять только SQL-запросы, и вы хотите знать, отвечает ли сервер mysql на ваши запросы.

Вы можете использовать

SELECT @@version_comment 

который будет возвращать что-то вроде MySQL Community Server если это сервер MySQL

Смежные вопросы