为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7
【CPU】:86
【问题描述】*:我在使用sqlalchemy 操作 dmpython,我成功连接了
dm+dmPython://user:password@ip, 可是我不清楚连接的是哪个库,我是否可以在后面添加一个 类似于 /?service_name=xxx 的方式来指定某一个库. 我在相关文档内没有寻找到,如果有现成的可以帮我提供一个地址么.
达梦数据库的实例用ip+端口就可以识别了,不用加服务名的。比如一台机器上创建两个实例,一个实例名为testa,端口为5236,另一个实例名为testb,端口为5237,那么连接数据库时只需要user:password@ip:5236就可以连接testa,user:password@ip:5237就可以连接testb。
可以这样写试一试:
engine = create_engine('dm://SYSDBA:SYSDBA@localhost:5245',connect_args={'schema':'PRODUCTION','connection_timeout':15})

详情见
https://eco.dameng.com/document/dm/zh-cn/pm/dmpython-interface.html