我在Openshift容器平台上的RHEL映像上部署了一个SQL Server。可以从容器本身使用SQLCMD命令访问服务器。但是,当我尝试从容器/吊舱外部访问同一台服务器时,我得到一个非常奇怪的错误,如下所示:
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Driver's SQLAllocHandle on SQL_HANDLE_HENV failed.
我正在尝试从一个只包含客户端工具的容器中执行此操作。我也尝试创建DSN。我仍然会遇到同样的错误。已部署Kubernetes服务,其指向端口1433。
我错过了什么?请告知。谢谢
好啊事实证明,默认情况下,在OCP中启动的容器不会以已知用户的身份运行。这将导致此错误。在调用 sqlcmd ,可以解决此问题。
sqlcmd