从 Linux 机器连接到 MS SQLServer

从 Linux 机器连接到 MS SQLServer

我正在尝试从我编写的在 Linux 上运行的应用程序(使用 Qt)连接到 MS SQLServer。以下是设置的一些详细信息:

SQLServer 框 (SQLBox) 是我的域的一部分 ( mydomain.local)。此域使用在 上运行的 Active Directory ADBox.mydomain.local,Linux 框不是域的一部分。Linux 框上的用户在本地登录。即mvincent@linuxbox

我在 Linux 上安装了 Kerberos 并将其配置为连接到ADBox.mydomain.local。使用我得到了一张返回的票据,可以使用 查看。 已设置了访问 SQLBox 上 SQLServer 的权限。 kinit [email protected]klist[email protected]

我正在使用 ODBC 连接到 SQLServer。SQLServer 配置为仅接受来自 ActiveDirectory 用户的连接。无法使用用户名和密码连接到 SQLServer。我的 ODBC 连接字符串包括Trusted_Connection=yes

我的 Qt 应用程序将以 Linux 上的登录用户身份运行。该用户为 mvincent.LinuxBox。我无法为该用户获取票证,因此连接被拒绝。

我可以获得一张票[email protected],但我不知道如何将此票或此用户输入到 ODBC 连接字符串中。

我怎样才能完成我想做的事?

谢谢。

答案1

我建议使用 sqlcmd命令。此实用程序在 Linux 上的 Microsoft ODBC Driver for SQL Server 中可用。

相关内容