让 pyodbc 在 Cloud Foundry 中连接
Getting pyodbc to connect in Cloud Foundry
我正在尝试将 python 脚本部署到 Cloud Foundry,它使用 pyobdc 连接到 sql 服务器并执行命令。我的 pyobdc 连接语句如下所示:
warehouse_connection = pyodbc.connect(f'Driver={DRIVER}'
f';Server={SERVER}'
f';Database={DATABASE}'
f';UID={USERNAME}'
f';PWD={PASSWORD}'
';Trusted_Connection=no')
warehouse_cursor = warehouse_connection.cursor()
我使用的驱动程序是 SQL 服务器的 ODBC 驱动程序 17,我有 odbcinst.ini 文件,如下所示:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/home/vcap/deps/0/apt/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1
UsageCount=1
我的脚本在我的本地机器上工作正常,所以我知道访问帐户信息是最新的,我还有其他使用该驱动程序的脚本工作正常,但是当我尝试部署到 Cloud Foundry 时,我得到以下信息错误:
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout
expired (0) (SQLDriverConnect)')
我尝试更改受信任的连接变量,确保我的 apt/environment 是最新的,我不确定我遗漏了什么。 Cloud Foundry 中的 pyodbc 是否存在问题,还是我弄错了什么?
谢谢。
万一有人回来看这个,事实证明我们需要做的就是从那个云铸造厂打开防火墙访问 space 然后它就起作用了。不久前发布此消息并意识到我可能应该回答它。
我正在尝试将 python 脚本部署到 Cloud Foundry,它使用 pyobdc 连接到 sql 服务器并执行命令。我的 pyobdc 连接语句如下所示:
warehouse_connection = pyodbc.connect(f'Driver={DRIVER}'
f';Server={SERVER}'
f';Database={DATABASE}'
f';UID={USERNAME}'
f';PWD={PASSWORD}'
';Trusted_Connection=no')
warehouse_cursor = warehouse_connection.cursor()
我使用的驱动程序是 SQL 服务器的 ODBC 驱动程序 17,我有 odbcinst.ini 文件,如下所示:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/home/vcap/deps/0/apt/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1
UsageCount=1
我的脚本在我的本地机器上工作正常,所以我知道访问帐户信息是最新的,我还有其他使用该驱动程序的脚本工作正常,但是当我尝试部署到 Cloud Foundry 时,我得到以下信息错误:
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout
expired (0) (SQLDriverConnect)')
我尝试更改受信任的连接变量,确保我的 apt/environment 是最新的,我不确定我遗漏了什么。 Cloud Foundry 中的 pyodbc 是否存在问题,还是我弄错了什么?
谢谢。
万一有人回来看这个,事实证明我们需要做的就是从那个云铸造厂打开防火墙访问 space 然后它就起作用了。不久前发布此消息并意识到我可能应该回答它。