我有一个使用Python 2.7和Django开发的网络应用程序。我的后端数据库是Azure SQL Server。我正在使用pyodbc(4.0.17)和django-pyodbc-azure(1.11.0.0)。
我在seetings.py中使用以下设置
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'XXXX',
'HOST' : 'XXXX.database.windows.net',
'AUTOCOMMIT' : True ,
'USER' : 'XXXX',
'PASSWORD' : 'XXXX',
'OPTIONS': {
'driver': "ODBC Driver 13 for SQL Server",
}
}
在打开与数据库的连接时,我面临一个非常奇怪的情况,查询正在数据库上运行但是当我尝试检索数据时,我得到的是无(fetchone)或空列表(fetchall)。 / p>
我知道查询正在数据库上运行,因为我可以看到查询在数据库级别运行,此外当我调用存储过程时我可以看到它们正在运行,是否有人有任何想法为什么它不是工作,我无法从数据库中获取数据?
with connections['default'].cursor() as cursor:
cursor.execute("select Description_ from data_input_work")
cursor.commit()
records=cursor.fetchall()