PyODBC не находит сервер базы данных при вызове из wfastcgi IIS на WS 2012 - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь развернуть сайт фляги в IIS на Windows Server 2012, но при попытке получить доступ к сайту я получаю следующее сообщение.

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.С помощью сервера разработки флака все работает нормально.

Строка подключения, которую я использую с PyODBC:

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