2012-03-28 2 views
1

내가 연결하려는 데이터베이스가 PostgreSQL 또는 Microsoft SQL Server가 아닌 MySQL인지 확인해야합니다. 어떤 데이터베이스 유형이 사용되고 있는지 확인할 수 있습니까?데이터베이스 유형을 감지하는 방법은 무엇입니까?

:

+0

어떻게 데이터베이스에 연결하는 MySQL 서버가 있다면

당신은 MySQL Community Server 같은를 반환합니다

SELECT @@version_comment 

를 사용할 수 있을까? – hkf

답변

2

가 첫 번째 힌트는 "연결 오류"당신은 MySQL 데이터베이스 드라이버 : 기본적으로

와 PostgreSQL 데이터베이스에 연결하려고하면 당신이 얻을 가능성이있어이 될 수 있습니다, 당신은 필요 1) 응용 프로그램을 이식성있게 코딩하십시오 (예 : mySql에서 실행할 수있는 쿼리에서 MSSQL 확장을 사용하지 마십시오).

2) JDBC, ODBC, ADO.Net, 등등)

3) 당신을위한 어떤 기계 장치를 제공하십시오 (예 : .config 등록 정보 파일)

4) 지원되는 각 데이터베이스 유형에 대해 완료된 응용 프로그램을 테스트하십시오. 도움이

'희망 .. PSM

+0

이미 연결되어 있다면?,이 데이터베이스가 mysql인지 알기위한 쿼리가 있습니까? – BHY

+1

Dude - 처음부터 올바른 데이터베이스 유형을 모르는 경우 응용 프로그램이 연결되지 않았을 것입니다. 그럴 거니? 그러나 어떤 경우 든 - 대부분의 드라이버 API (다시 : ODBC, JDBC, ADO.Net - 모든 일반적인 용의자)는 일반적으로 연결된 서버에 대한 세부 정보를 쿼리하는 메커니즘을 가지고 있습니다. – paulsm4

+2

나 또는 그는 mysql 침입자/주사 시도처럼 들리는가요? – Shocker

0

당신은 당신의 연결을 시도하는 호스트에서 실행중인 데이터베이스 프로세스를 확인할 수 있습니다.

예 : ps -ef | grep mysql

1

귀하의 의견을 고려할 때 SQL CLI와 유사한 인터페이스가 있거나 SQL 쿼리 만 실행할 수 있으며 쿼리에 응답하는 MySQL 서버인지 여부를 알고 싶을 수도 있습니다. 이

관련 문제