/ / Помилка при застосуванні програми Django для syncdb в Azure SQL за допомогою pyodbc - sql, django, azure, django-pyodbc-azure

Помилка додатку syncdb Django до Azure SQL за допомогою pyodbc - sql, django, azure, django-pyodbc-azure

Я намагаюся запустити свою програму Django на Azure. У мене було запущено додаток із деякими статичними сторінками, але я не можу змусити базу даних працювати належним чином. Я завантажив pyodbc тож Django може спілкуватися з базою даних SQL Azure тарозмістити його як на моїй локальній машині, так і на веб-сервері. Я також оновив веб-сайт Azure, щоб використовувати Django-1.6 замість стандартних 1.4, але я все ще використовую Python 2.7

Я вже створив правила файлового стіну Azure, щоб дозволити доступ зі своєї ip адреси

У settings.py я налаштував розділ ДАНИНИ так:

"ENGINE": "sql_server.pyodbc",
"NAME": "django-sql",
"USER": "<username>@<server>",
"PASSWORD": "<password>",
"HOST": "<server>.database.windows.net",
"PORT": "1433",
"OPTIONS": {
"driver": "SQL Server Native Client 11.0",
"MARS_Connection": True,
},

Коли я намагаюся запустити syncdb зі своєї локальної машини, я отримую цю помилку:

django.db.utils.Error: ("00000", "[00000] [iODBC][Driver Manager]dlopen({SQL Server Native Client 11.0}, 6): image not found (0) (SQLDriverConnect)")

Я спробував переформулювати налаштування.пі трохи, і все одно отримаєте ту саму помилку. Я спробував ввести номер PORT після імені HOST, як це показано на порталі Azure, і я спробував використовувати повне ім'я HOST в USER.

Відповіді:

0 для відповіді № 1

Схоже, iODBC не підтримується. Однак unixODBC підтримується. Я зміг розкрутити Azure Ubuntu VM і перейшов це керівництво для запуску syncdb. Не ідеально, але це буде працювати зараз.