首页 > 解决方案 > 如何从 Python Flask 连接到 SQL Server?

问题描述

我一直在尝试从 Flask 连接到 SQL Server,但没有运气。

当我在本地机器上尝试时,我可以连接到数据库并且它工作得很好,但是当我尝试从 VM/远程桌面连接时,我看到以下错误。

我花了很多时间试图找出问题并寻求解决方案,但没有运气。我怀疑应该有防火墙或安全性。

提前感谢您的帮助。

conn = pyodbc.connect('Driver={SQL Server};'
        'Server=DEV001;'
        'Database=ZXCZ;'
        'user=gendb;'
        'Password=qwe123;')
OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver]
[DBNETLIB]SSL Security error (18) (SQLDriverConnect); 
[08001] [Microsoft][ODBC SQL Server Driver]
[DBNETLIB]ConnectionOpen (SECCreateCredentials()). (1); 
[08001] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')

标签: pythonsql-serverflaskpyodbc

解决方案


确保您使用最新版本的 ODBC,您可以在此处找到:

https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server

在页面底部,您还可以找到安装文档的链接,以防您在不同于 Windows 的设备上进行安装。

此外,连接字符串应如下所示

DRIVER={ODBC Driver 17 for SQL Server};SERVER=;DATABASE=;UID=;PWD=;

推荐阅读