在我的python代码中,我使用pyodbc连接到我的sql服务器。 所有的SQL设置都是正确的,我可以在Linux终端中使用以下命令运行我的代码
python main.py
问题是当我在 tmux 中运行相同的文件时,我收到有关连接到数据库的错误。 具体来说:
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY000', "[HY000] [unixODBC][Microsoft][ODBC Driver 11 for SQL Server]SSPI Provider: Credentials cache file '/tmp/[somefilename]' not found (851968) (SQLDriverConnect)")
知道可能导致这种情况的原因以及如何诊断和解决此问题吗?
我通过复制 bash 生成的一个缓存文件来解决它,该文件的名称为 tmux 正在寻找! 出于某种原因,TMUX 正在寻找一个不存在的文件。我仍然不确定为什么,但它至少暂时解决了我的问题!如果有人提出更具体的答案,我将不胜感激。