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