带反斜杠的用户名

问题描述 投票:0回答:1

我已经通过gradle插件尝试了liquibase,也尝试了liquibase独立运行,以便在用户名中带有反斜杠的用户上运行数据库更新。

我总是收到“登录失败”错误。如果我尝试与另一个没有反斜杠的用户连接到同一数据库,则它可以工作,但是我真的需要使用带有反斜杠的用户进行连接。

您可以在此处查看更多详细信息:https://github.com/liquibase/liquibase-gradle-plugin/issues/62

关于如何尝试摆脱反斜杠的任何想法?我尝试使用引号,并使用双反斜杠,或者甚至在无奈中尝试使用多个反斜杠,但无济于事。

escaping liquibase backslash
1个回答
0
投票

该问题与Liquibase无关,它是在尝试使用域凭据登录到MSSql数据库。

对于以后受此问题影响的任何用户,我都更改了我的连接字符串:

liquibase {
    activities {
        main {
            changeLogFile "$config.db.changeLogFile"
            url 'jdbc:jtds:sqlserver://servername:1433;databaseName=dbName;domain=org;useNTLMv2=true;'
            username "username"
            password 'password'
        }
    }
}

因此,该域不再在用户名中声明,而是在URL中声明。同样,对jdbc:jtds:sqlserver的更改也意味着Liquibase正在使用jtds驱动程序来与数据库连接,似乎可以很好地支持它。

我也尽力尝试使用Kerberos集成安全性身份验证,但是最后我还是使用了NTLM身份验证,如上所述。无论如何,如果您对此感兴趣,请去检查一下。

我还留下了一些有趣的文章对我有所帮助:https://kontext.tech/docs/DotNetEssential/p/jdbc-integrated-security-ntlm-and-kerberos-authentication-for-sql-serverhttps://blogs.msdn.microsoft.com/psssql/2015/01/09/jdbc-this-driver-is-not-configured-for-integrated-authentication/

© www.soinside.com 2019 - 2024. All rights reserved.