在WS 2012上从wfastcgi IIS调用PyODBC时找不到数据库服务器

时间:2019-02-21 18:33:38

标签: python iis flask pyodbc wfastcgi

我正在尝试在Windows Server 2012的IIS上部署Flask网站,但在尝试访问该网站时收到以下消息。

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "c:\python36\lib\site-packages\wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "c:\python36\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
  File "c:\python36\lib\site-packages\wfastcgi.py", line 600, in get_wsgi_handler
    handler = __import__(module_name, fromlist=[name_list[0][0]])
  File ".\app.py", line 30, in <module>
    con = pyodbc.connect(connection)
pyodbc.OperationalError: ('08001', '[08001] [Sybase][ODBC Driver][SQL Anywhere]Database Server Not Found (-100) (SQLDriverConnect)')

我的代码是:

@app.route('/')
def main():
    con = pyodbc.connect(connection)
    query = 'SELECT * from dba.employee'
    df = pd.read_sql(query, con)
    html = df.to_html()
    return html

仅当我尝试从IIS访问flask应用程序时才会发生。使用flask的开发服务器,一切正常。

我与PyODBC一起使用的连接字符串是:

connection = 'DRIVER={SQL Anywhere 10}; DSN=DATABASE; UID=reportuser; PWD=12345678;'

0 个答案:

没有答案