我需要确定我连接的数据库是MySQL而不是PostgreSQL或Microsoft SQL Server。如何找出正在使用的数据库类型。
答案 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。我可以使用驱动程序很好地连接到实例,但仍在尝试查找数据库类型