如何检测数据库类型?

时间:2012-03-28 23:17:23

标签: database types detection

我需要确定我连接的数据库是MySQL而不是PostgreSQL或Microsoft SQL Server。如何找出正在使用的数据库类型。

4 个答案:

答案 0 :(得分:2)

如果您尝试使用mySQL数据库驱动程序连接到PostgreSQL数据库时,第一个提示可能是您可能会遇到的“连接错误”:)

基本上,您需要:

1)以可移植的方式对应用程序进行编码(例如,不要在可能在mySql上运行的查询中使用MSSQL扩展)

2)选择便携式驱动程序API(如JDBC,ODBC,ADO.Net等)

3)为应用程序提供一些在运行时查询实际数据库类型的机制(例如,.config属性文件)

4)针对每种受支持的数据库类型测试已完成的应用程序。

'希望有所帮助.. PSM

答案 1 :(得分:1)

根据您的评论,您有一个类似SQL CLI的界面,或者您只能执行SQL查询,并且您想知道它是否是一个回答您查询的mysql服务器。

您可以使用

SELECT @@version_comment

如果它是MySQL服务器,将返回MySQL Community Server之类的内容

答案 2 :(得分:0)

您可以在尝试连接的主机上检查正在运行的数据库进程。

实施例: ps -ef | grep mysql

答案 3 :(得分:0)

没有兄弟!可以在不知道数据库类型的情况下连接到数据库。对于前。我正在为一家名为xactly的供应商工作。他们的数据库链接为xactly..com,jdbc为xactly.jdbc.com。我可以使用驱动程序很好地连接到实例,但仍在尝试查找数据库类型