我们可以在 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 支持相对较新有关的“尚不支持”的情况。我对未来的猜测只是一种预感和猜测,而不是事实。)
如果您需要服务器名称重定向,我建议您使用 a
CNAME
为所有客户端集中重定向该名称,而不是逐个客户端设置。或者,我会使用该hosts
文件从一个服务器名称重定向到另一个。如果您还需要进行凭证模拟(您的示例暗示了这一点),允许用户提供一个凭证,并使用不同的东西连接到数据库,这听起来像是由您的应用程序处理的事情,而不是期望驱动程序为你而做。