2012-03-28 16 views
1

私が接続しているデータベースがPostgreSQLまたはMicrosoft SQL ServerではなくMySQLであることを確認する必要があります。どのタイプのデータベースが使用されているか調べることはできますか?データベースの種類を検出する方法は?

+0

かどうMySQL Community Serverのようなものを返します

SELECT @@version_comment 

を使用することができますか? – hkf

答えて

2

最初のヒントは、基本的に、あなたがする必要があり、「接続エラー」MySQLデータベースドライバでPostgreSQLデータベースに接続しようとした場合、あなたが取得する可能性が高いです:)

かもしれません1)ポータブルな方法でアプリケーションをコーディングする(例えば、mySql上で実行されるクエリでMSSQL拡張を使用しないでください)

2)ポータブルドライバAPI(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サーバかどうかを知りたいと思っています。

あなたはそれはあなたがデータベースに接続する方法MySQLサーバー

関連する問題