0

我正在 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=trueJava 应用程序的连接字符串。这是否可以使用 SQL 客户端、ODBC、OLEDB 或任何其他支持的 .net6 客户端?使用 JDBC 连接字符串,我可以连接到 Jetbrains Rider 中所需的数据库。

4

1 回答 1

0

.Net SqlClient 不支持提供凭据的 NTLM,此处存在跟踪问题。仅 Kerberos、SQL 身份验证和(对于 Azure SQL)AAD 身份验证。

JDBC 是唯一在 Linux 上支持 NTLM 的 Microsoft 驱动程序。

于 2021-12-09T01:05:32.663 回答