從 Linux 機器連線到 MS SQLServer

從 Linux 機器連線到 MS SQLServer

我正在嘗試從我編寫的(使用 Qt)在 Linux 上運行的應用程式連接到 MS SQLServer。以下是設定的一些詳細資訊:

SQLServer 方塊 (SQLBox) 是我的網域 ( mydomain.local) 的一部分。該網域使用在 上執行的 Active Directory ADBox.mydomain.local,Linux 機器不屬於該網域。 Linux 機器上的使用者在本機登入。 IE 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 上的適用於 SQL Server 的 Microsoft ODBC 驅動程式中可用。

相關內容