Sql server 使用Flask SQLAlchemy和Windows身份验证将Flask应用程序连接到SQL Server
我随后使用Windows身份验证进行了安装。不知道它是否工作,因为现在有一个错误 现在我有这个:Sql server 使用Flask SQLAlchemy和Windows身份验证将Flask应用程序连接到SQL Server,sql-server,flask,sqlalchemy,flask-sqlalchemy,Sql Server,Flask,Sqlalchemy,Flask Sqlalchemy,我随后使用Windows身份验证进行了安装。不知道它是否工作,因为现在有一个错误 现在我有这个: 从烧瓶导入烧瓶 从flask_sqlalchemy导入sqlalchemy app=Flask(\uuuuu name\uuuuuuu,static\u url\u path='',static\u folder='static') app.config['SQLACHLEMY\u DATABASE\u URI']='mssql://LAPTOP-GNBBOVKT/SQLEXPRESS/OIS?tr
从烧瓶导入烧瓶
从flask_sqlalchemy导入sqlalchemy
app=Flask(\uuuuu name\uuuuuuu,static\u url\u path='',static\u folder='static')
app.config['SQLACHLEMY\u DATABASE\u URI']='mssql://LAPTOP-GNBBOVKT/SQLEXPRESS/OIS?trusted_connection=yes'
db=sqlalchemy(应用程序)
国家/地区(db.型号):
__tablename_uu='示例'
id=db.Column('Country\u id',db.Integer,primary\u key=True)
code=db.Column('Country\u code',db.String)
@应用程序路径(“/test”)
def test():
allCountries=Country.query.all()
返回jsonify(所有国家/地区)
但我得到了一个错误:
TypeError:“模块”对象在db=sqlalchemy(应用程序)处不可调用
编辑:通过将sqlalchemy更改为sqlalchemy修复了错误,但现在我得到了
UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".
可能是因为它没有连接到数据库
编辑:最终解决的问题是导入pyodbc并更改URI行:
app.config['SQLALCHEMY_DATABASE_URI'] = 'mssql+pyodbc://@' + 'LAPTOP-GNBBOVKT\\SQLEXPRESS' + '/' + 'OIS' + '?trusted_connection=yes&driver=ODBC+Driver+13+for+SQL+Server'
您应该通过
db=SQLAlchemy()
同时将您的导入从flask_sqlachemy import SQLAlchemy更改为
编辑:
有一个打字错误
更改为app.config['SQLALCHEMY\u DATABASE\u URI']
有一个打字错误修复了错误,但URI似乎仍然是错误的。编辑答案。请检查并修复错误,我现在得到sqlalchemy.exc.interface错误:(pyodbc.interface错误)('IM002','[IM002][Microsoft][ODBC Driver Manager]未找到数据源名称,并且未指定默认驱动程序(0)
您想使用mssql有什么具体原因吗?我正在检查问题。目前数据存在于mssql数据库中,每天都会更新,因此选择数据库不是我的责任。您是否使用用户名和密码。我希望它与此处指定的Windows身份验证一起工作:在您提到的帖子中,请检查以下评论:多洛米克接受了这个公认的答案。