我正在尝试使用Mirth检索HL7数据库中hl7_in_queue表中的OpenMRS消息。
tomcatport=8081
module.allow_web_admin=true
connection.url=jdbc:mysql:mxj://127.0.0.1:3317/openmrs?autoReconnect=true&sessionVariables=storage_engine=InnoDB&useUnicode=true&characterEncoding=UTF- 8&zeroDateTimeBehavior=convertToNull&server.initialize-user=true&createDatabaseIfNotExist=true&server.basedir=database&server.datadir=database/data&server.collation- server=utf8_general_ci&server.character-set-server=utf8&server.max_allowed_packet=96M
connection.username=openmrs
auto_update_database=false
application_data_directory=appdata
connection.password=kXI4^ecvG8Vk
vm_arguments=-Xmx512m -Xms512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m但是,当我单击Mirth管理员中的select->get tables按钮时,我会收到如下警告:
无法检索数据库metadata.Please确保您的驱动程序、url、用户名和密码是正确的。
有谁能告诉我哪里出了问题,或者建议如何使用Mirth从HL7数据库中检索OpenMRS消息。
发布于 2021-08-18 08:09:49
我在Mirth 3.11 (Java8)和OpenMRS 2.11.0 (Java8,MySQL5.7)中遇到了同样的问题。但是,当我深入了解错误消息时,它将显示根错误如下:
JDBC: SSLHandshakeException:没有合适的协议(协议被禁用或密码套件不合适)
我在里面搜过了。this post的答案解决了我的问题。基本上,在数据库读取器的Mirth通道设置中,使用以下db连接字符串:
jdbc:mysql://<host>:<port>/<dbname>?enabledTLSProtocols=TLSv1.2
发布于 2014-07-15 14:51:33
我建议从权限和访问开始。通过使用mysql客户端登录到mysql,测试openmrs连接,然后测试对特定数据库的访问。这显示在linux上,但是对于windows,cli是一样的。
bashprompt> mysql -u openmrs -p mysql>使用openmrs; mysql>从atableinopenmrs中选择*;
如果得到结果,则该用户具有权限。如果没有,则必须修复该用户。
其他:
mysql的默认端口是3306,您有3317,这是有意的吗?
mysql -H 127.0.0.1:3317 -u openmrs -p
如果没有宿主,你会得到
错误2005 (HY000):未知MySQL服务器主机'127.0.0.1:3317‘(2)
在这里发布你在mysql客户端上遇到的任何错误。
https://stackoverflow.com/questions/24747889
复制相似问题