Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用Flask SQLAlchemy和Windows身份验证将Flask应用程序连接到SQL Server_Sql Server_Flask_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

Sql server 使用Flask SQLAlchemy和Windows身份验证将Flask应用程序连接到SQL Server

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

我随后使用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?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身份验证一起工作:在您提到的帖子中,请检查以下评论:多洛米克接受了这个公认的答案。