我正在处理。在Ubuntu/Windows上的NET6WebApi项目,与SQL Server数据库的连接被配置为使用Windows身份验证。在windows上,我可以使用这个连接字符串Data Source=DB-Name;Initial Catalog=Cat1;Integrated Security=SSPI
。在Linux上,我们已经排除了使用Kerboros
进行身份验证的可能性,而是希望为java应用程序找到一个类似于jdbc:jtds:sqlserver://DBName:Port;domain=ABC_XYZ;useNTLMv2=true
的连接字符串。使用SQL客户端、ODBC、OLEDB或.net6支持的任何其他客户端,这可能吗?使用JDBC连接字符串,我可以连接到Jetbrains Rider中所需的数据库。
。Net SqlClient不支持具有所提供凭据的NTLM,此处存在跟踪问题。只有Kerberos、SQL身份验证和(对于Azure SQL(AAD身份验证。
JDBC是唯一支持Linux上NTLM的Microsoft驱动程序。