我正在尝试运行Sqoop命令从RDBMS获取数据,它工作正常 没有安装防病毒的本地环境,但由于我们安装了Symantec Antivirus,因此相同的代码会在Prod中引发错误。 我不知道如何解决这个问题。下面是我的Sqoop命令。
sqoop list-databases --connect "jdbc:sqlserver://x.xx.xx.xx\\S167;database=DMF;username=test;password=test";
我遇到了错误。
错误sqoop.Sqoop:运行Sqoop时遇到异常: 了java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException:用户登录失败
请帮忙。
答案 0 :(得分:0)
经过大量的反复试验后,我终于找到了解决方案。我删除了双引号(“”)并添加了单引号(''),我删除了一个正斜杠()然后它对我有效。 以下是修改后的代码:
sqoop list-databases --connect 'jdbc:sqlserver://x.xx.xx.xx\S167;database=DMF;username=test;password=test';
我觉得因为实例中的地址我们必须使用单引号,否则使用双引号。有人可以帮助解决实际原因。