从 Linux 机器到 MS SQLServer 的 ODBC 连接

从 Linux 机器到 MS SQLServer 的 ODBC 连接

我需要使用我正在开发的 Qt 应用程序中的 ODBC 从 Linux 机器连接到 MS SQLServer。

到目前为止,我已经在 Linux 机器上安装了 ODBC MS SQLServer 驱动程序和 Kerberos。使用 kinit 我可以为我的 Windows 用户获取一张票([电子邮件受保护])。

我以本地用户 (mvincent@linuxbox) 身份登录 Linux 盒子。

我不确定如何从 Windows Active Directory 获取 linux box 登录的票证,因为 mvincent@linuxbox 不在 Active Directory 中。

Trusted_Connection=yes我在 ODBC 连接字符串中使用。 MS SQLServer 实例配置为仅使用 Windows 身份验证,因此我无法在连接字符串中使用Uid=xxxand 。Pwd=ssss

在上述情况下如何连接到 MS SQLServer?

答案1

当你问的时候,它不被支持。

现在,您至少需要 17.6 的驱动程序(当前为 17.9)

MS 指令位于https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/using-integrated-authentication?view=sql-server-ver15

至少您应该添加到您的 DSN:Trusted_Connection=yes

在尝试连接之前,需要使用 kinit 或通过 pam 获取 kerberos 令牌。

以下行表明您可能必须通过 kerberos 实际登录到服务器:

确保使用 Kerberos PAM(可插入身份验证模块)登录系统

您需要在凭据过期之前更新凭据,因为 odbc 驱动程序不会为您执行此操作。

相关内容