[英]Hosting a flask app using Pyodbc on Google Cloud
我在谷歌云上运行 flask 应用程序,但我在使用 pyodbc 时一点运气都没有。 我最初尝试过
def googleConnection():
conn = pyodbc.connect(
"Driver={SQL Server};"
"Server=server;"
"Database=dbname;"
"UID=username;"
"PWD=password;"
)
return conn
我在 gcloud 日志中收到以下错误:
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")
它抱怨它缺少必要的驱动程序。 因此,我运行了一个查询以返回pyodbc.drivers()
以查看是否有任何可用的
def googleConnection():
drivers = [item for item in pyodbc.drivers()]
conn = pyodbc.connect(
f"Driver={drivers[-1]};"
"Server=server;"
"Database=dbname;"
"UID=username;"
"PWD=password;"
)
return conn
它只是返回一个空列表,确认没有驱动程序,但根据我的要求文件,它将 pyodbc 作为 package 导入。
它尝试连接的数据库是使用 GCP SQL 托管的,并且身份验证没有问题,所以它确实只是缺少驱动程序。 但是,我找不到任何关于添加这些的文档。我发现它正在使用gcloud -beta config
,但它已被弃用。
您必须先安装驱动程序。 ODBC 驱动程序不可安装 pip。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.