Azure で Django アプリを実行しようとしています。いくつかの静的ページでアプリを起動して実行しましたが、データベースを正しく動作させることができません。Django が Azure SQL データベースと通信できるようにpyodbcをダウンロードし、ローカル マシンと Web サーバーの両方に配置しました。また、デフォルトの 1.4 ではなく Django-1.6 を使用するように Azure Web サイトをアップグレードしましたが、まだ Python 2.7 を使用しています。
自分の IP アドレスからのアクセスを許可する Azure ファイルウォール ルールを既に設定しています
settings.py で、次のように DATABASES セクションを設定しました。
'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)')
私は settings.py を少し再構築しようとしましたが、それでも同じエラーが発生します。Azure Portal に表示されているように、HOST 名の後に PORT 番号を付けてみました。また、USER で完全な HOST 名を使用してみました。