- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Azure 中有一个 python web 应用程序,我想从同一资源组中的 Azure 中的 SQLServer 读取该应用程序。按照这个例子Connecting to Microsoft SQL server using Python ,我已将 pyodbc 添加到我的 requests.txt 中,部署到 Azure 失败,提示它没有可用的正确版本的 C++ 可再发行组件 (9.0)。有什么办法可以解决这个问题,或者是否需要不同的架构(如果需要,是哪个?)?
最佳答案
我尝试在我的 Flask Web 应用程序中访问 Azure SQL 数据库。您可以引用我的工作代码。
view.py
from datetime import datetime
from flask import render_template
from jaygongflask import app
import pyodbc
@app.route('/database')
def database():
"""Renders the about page."""
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=***.database.windows.net;DATABASE=***;UID=***;PWD=***')
cursor = cnxn.cursor()
cursor.execute("select * from dbo.Student")
row = cursor.fetchall()
#for r in row:
# print r
return render_template(
'database.html',
title='Database',
year=datetime.now().year,
message='Database query result.',
queryResult = row
)
web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="jaygongflask.app"/>
<add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
<add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
</appSettings>
<system.webServer>
<handlers>
<add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
</system.webServer>
</configuration>
安装 pyodbc 包
我的网络应用程序适用于 python361x64 扩展。请引用我执行的步骤如下:
第 1 步:创建 Azure Web 应用程序并添加扩展(此处为 Python 3.6.1 x64)
第 2 步:发布您的 flask
项目并添加 web.config
。
网络配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="<Your Project Name>.app"/>
<add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
<add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
</appSettings>
<system.webServer>
<handlers>
<add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
</system.webServer>
</configuration>
第3步:切换到Kudu CMD并命令cd Python361x64
和touch get-pip.py
并复制url内容https://通过编辑按钮将 bootstrap.pypa.io/get-pip.py
复制到 get-pip.py
中,然后运行 python get-pip.py
进行安装点工具。
第 4 步:通过 python -m pip install pyodbc 安装 pyodbc 软件包或任何您需要的软件包
更多部署详情,请引用此tutorial .
获取查询结果
访问 URL http://***.azurewebsites.net/database
。
希望对您有帮助。如有任何疑问,请告诉我。
关于python - Azure 上的 pyodbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087407/
如果你有一个简单的程序名 pyodbcTest.py import pyodbc print "pass" 然后使用 cx_freeze 编译它 cxfreeze --targe-dir=cxTest
我有一个 FileMaker db 在 Mac Mini 上的 FileMaker Server 14 上运行,我正在尝试使用 pyodbc 来获取它。进展不顺利。 首先,什么有效: telnet 1
这里有点菜鸟。我正在尝试创建一个 python 脚本来对基于 SQL 的数据库进行压力测试。 我一直在尝试使用 pyodbc 连接到数据库,但是我在 pyodbc.connect(connection
我想使用 pyodbc 和 freetds 从 Python 连接到 SQL SERVER 数据库。 我的连接正常。 我的代码: class GetSystems(Resource): def get
我正在尝试将 pyodbc 库导入 google colab,但出现此错误。 以防万一,我在我的笔记本中安装了 Anaconda,而且我从来没有遇到过 pyodbc 的问题。 你能帮我吗? 太棒了!
我最近跑了pip install pyodbc 。这表明它在cmd上成功安装了pyodbc。 但是当我这样做时 import pyodbc在 IDLE 中,我收到一条错误消息“没有名为 pyodbc
我写了一个简短的 python 脚本,它试图导入 pyodbc 扩展包,以便我可以访问我的 SQL 表。 import pyodbc as pyodbc cnxn = pyodbc.connect('
我正在尝试使用列表作为值的源将数据插入到 Access mdb 文件中。 cursor.execute("select * from Components") cursor.executemany("
我使用 pyodbc 的时间很短,现在面临着从文件中应用 sql 脚本来执行一些 View 创建的问题。为了应用 sql 文件,我使用另一个线程中的示例 - Follow up: Execute .s
我传递给 pyodbc.connect(conn_str) 的 conn_str 是: conn_str = str("DRIVER={{ODBC Driver 13 for SQL Server}}
好的,我已经在 mac 上安装了 python3.8,分别安装了多个 odbcdrivers。 我创建了一个新的虚拟环境,并在该环境中运行: >>> import pyodbc >>> pyodbc.
我有一个在Mac Mini上的FileMaker Server 14上运行的FileMaker db,我试图通过pyodbc来解决。不好 首先,什么有效: telnet 192.169.19.3 23
我可以按照以下说明确定是否安装了 suds: checking suds version in python 即通过在 Python 控制台中运行以下命令: >>>> import suds >>>>
我可以按照以下说明确定是否安装了 suds: checking suds version in python 即通过在 Python 控制台中运行以下命令: >>>> import suds >>>>
当我使用 pyodbc 查询 SQL 服务器时,我只得到我请求的字段的名称(而不是值本身)。 import pyodbc conn = pyodbc.connect(connection_string
我尝试使用以下代码查询 SQL Server 2012 数据库: import pyodbc class sqlserverConnector: def __init__(self, conn
我目前正在编写一个程序,该程序将从 Excel 电子表格中获取数据并将其插入到我在程序中创建的 SQL Server 表中。 我之前已将日期时间列指定为 nvarchar(250) ,以便使整个程序正
如果有人能指出我正确的方向,我会很感兴趣。 我有一个很长的存储过程(其中还包含对其中其他存储过程的调用),用于更新各种表。 如果我在管理工作室中运行存储过程,它运行良好。如果我从 pyodbc 调用它
你好,我有一个带有 SQL 的 Python 脚本,我使用 fecthall() 方法提取我想要的元素,直到那里一切都很好,因为我想将两列(datetime.date 和 datetime.time)
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我是一名优秀的程序员,十分优秀!