繁体   English   中英

在 Google Cloud 上使用 Pyodbc 托管 flask 应用程序

[英]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。

为 SQL 服务器 (Linux) 安装 Microsoft ODBC 驱动程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM