SQL Openshift 平台上的服务器连接

SQL Server connectivity on Openshift platform

我有一个 SQL 服务器部署在 Openshift 容器平台上,在 RHEL 映像上。可以使用容器本身的 SQLCMD 命令访问服务器。但是,当我尝试从 container/pod 外部访问同一台服务器时,出现如下非常奇怪的错误:

Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Driver's SQLAllocHandle on SQL_HANDLE_HENV failed.

我正在从一个仅包含客户端工具的容器中进行尝试。我也尝试创建一个 DSN。我仍然遇到同样的错误。已部署 Kubernetes 服务并指向端口 1433。

我错过了什么?请指教。谢谢

好的。事实证明,默认情况下,在 OCP 中启动的容器不会 运行 作为已知用户。这会导致此错误。通过在调用 sqlcmd 之前创建一个新用户,可以解决此问题。