python - 如何从 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)')
解决方案
确保您使用最新版本的 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=;
推荐阅读
- css - 无论页面是否有滚动条,都保持导航栏元素不变
- java - VO.executeQuery() 在第一行设置 RowIterator
- symfony - Symfony Twig - 模板的多个动态扩展
- json - 从表中提取 JSON 值
- c# - 选择行时如何将所有 DataGrid ComboBoxCells 显示为 ComboBoxes?
- python - django rest框架中的CRUD操作具有多对多字段关系
- flutter - 如何通过点击地点的纬度和经度获取 Flutter 中地点的自动完成位置?
- ios - 在 AppStore Connect 中分析特定应用的 iOS 版本分布
- python - 在 Python 中加载 csv 时如何删除数组周围的引号字符?
- swiftui - 访问包含对象数组的 environmentObject 时,画布预览不显示