我需要使用我正在开发的 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=xxx
and 。Pwd=ssss
在上述情况下如何连接到 MS SQLServer?
答案1
当你问的时候,它不被支持。
现在,您至少需要 17.6 的驱动程序(当前为 17.9)
至少您应该添加到您的 DSN:Trusted_Connection=yes
在尝试连接之前,需要使用 kinit 或通过 pam 获取 kerberos 令牌。
以下行表明您可能必须通过 kerberos 实际登录到服务器:
确保使用 Kerberos PAM(可插入身份验证模块)登录系统
您需要在凭据过期之前更新凭据,因为 odbc 驱动程序不会为您执行此操作。