项目场景:
数据对接,sqlserver存在多个实例
问题描述
指定sqlserver实例连接报用户错误
原因分析:
debezium没有考虑连接sqlserver存在多实例的情况,默认连接sqlserver实例
在连接sqlserver时,需要使用的jdbc连接为:
url: jdbc:sqlserver://hostname;instanceName=实例名称;authenticationScheme=JavaKerberos;DatabaseName=dbName
解决方案:
1、下载对应的debezium源码
2、修改源码如图
```java
String instance = props.getProperty("instance");
if (instance != null && !"".equals(instance)) {
url = "jdbc:sqlserver://" + config.getHostname() + ";" + "instanceName=" + instance + ";authenticationScheme=JavaKerberos;DatabaseName="
+ config.getDatabase();
}
3、编译打包
4、移除原有debezium-core包
5.启动项目连接,成功