0

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

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

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

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

4

1 回答 1

0

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

于 2018-02-06T15:51:42.603 回答