如何使用flask错误解决SQL Server连接(不支持windows身份验证)

2024-05-19 12:02:56 发布

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

尝试连接到Azure上托管的SQL Server时出现此错误:

pypyodbc.Error: ('HY000', '[HY000] [Microsoft][ODBC SQL Server Driver][SQL Server]Windows logins are not supported in this version of SQL Server.')

这是我的代码:

from flask import Flask, jsonify, render_template
import pypyodbc

app = Flask(__name__)

connection = pypyodbc.connect('DRIVER={SQL Server};'                         
'Server=tcp:abc,1433;Initial 
'Catalog=LMSDatabase;'
'Persist Security Info=False;'
'User ID=xyz;Password=xyz;'
'MultipleActiveResultSets=False;'                      
'Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;')
 cursor = connection.cursor()
 cursor.execute("Select * from DATE_SHEET")

 for r in cursor.fetchall():
    print(r)

Udi和密码是隐藏的


Tags: infromimportfalseflasksqlserver错误
1条回答
网友
1楼 · 发布于 2024-05-19 12:02:56

您需要添加

Trusted_Connection=False;Encrypt=True

连接到您的连接字符串 可以将连接字符串指定为一个使用分号(;)作为参数分隔符的长字符串

工作示例:

import pyodbc
cnxn = pyodbc.connect(r'Driver={SQLServer};Server=.\SQLEXPRESS;Database=myDB;Trusted_Connection=yes;')
cursor = cnxn.cursor()
cursor.execute("Select * from DATE_SHEET")

 for r in cursor.fetchall():
    print(r)
 cnxn.close()

相关问题 更多 >

    热门问题