让pyodbc在Cloud Foundry中连接

2024-04-20 11:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将python脚本部署到CloudFoundry,CloudFoundry使用pyobdc连接到sql server并执行命令。我的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 Server的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

我的脚本在本地计算机上运行良好,因此我知道access帐户信息是最新的,我还有其他脚本使用该驱动程序,但当我尝试部署到Cloud Foundry时,我遇到以下错误:

pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout 
expired (0) (SQLDriverConnect)')

我尝试更改trusted connection变量,确保我的apt/环境是最新的,我不确定我遗漏了什么。Cloud Foundry中的pyodbc是否存在问题,或者我是否出了问题

谢谢


Tags: 脚本forsqlserver部署driver驱动程序connection
1条回答
网友
1楼 · 发布于 2024-04-20 11:22:44

万一有人回来看看这个,我们所需要做的就是从云铸造空间打开防火墙访问,然后它就工作了。不久前发布了这篇文章,我意识到我可能应该回答它

相关问题 更多 >