Sql-Server

我們可以在 Linux 客戶端中創建 SQL Server 別名嗎?

  • October 15, 2020

我們能否在 Linux 客戶端(網路伺服器等)中創建“伺服器別名”,這樣您就可以更改連接而無需觸及應用程序的 DB URL 字元串?

官方文件似乎在談論在 Windows 中執行此操作的 GUI 方式,所以我想知道 Linux 是否存在類似的東西。這有很多好處,尤其是在應用程序的容器化期間。


我的高級目標是看看我是否可以創建某種級別的間接,以便應用程序始終將 DB 視為DSN=myDsn;Uid=myUsername;Pwd=myPwd;真正的驅動程序將其重定向到DSN=realDsn;Uid=realUsername;Pwd=realPwd;. 最初我在想類似的東西socat,但我不確定如何處理密碼更改!“客戶端的伺服器別名”似乎做了這樣的事情,因此問題。

Windows 上的別名是使用 SQL Server 配置管理器 GUI 設置的。Linux 等效項是mssql-conf,但在 Linux 上沒有別名等效項。

(我不認為這是與 Linux 支持相對較新有關的“尚不支持”的情況*。*我對未來的猜測只是一種預感和猜測,而不是事實。)

如果您需要伺服器名稱重定向,我建議您使用 aCNAME為所有客戶端集中重定向該名稱,而不是逐個客戶端設置。或者,我會使用該hosts文件從一個伺服器名稱重定向到另一個。

如果您還需要進行憑證模擬(您的範例暗示了這一點),允許使用者提供一個憑證,並使用不同的東西連接到數據庫,這聽起來像是由您的應用程序處理的事情,而不是期望驅動程序為你而做。

引用自:https://dba.stackexchange.com/questions/278077