我正在尝试在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;'