AzureでDjangoアプリを実行しようとしています。いくつかの静的ページでアプリを起動して実行しましたが、「データベースを正常に動作させることができません。ダウンロードしました pyodbc DjangoはAzure SQLデータベースと通信できます。ローカルマシンと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)")
設定を再構築してみました。少しpy、それでも同じエラーが発生します。 Azureポータルに表示されているように、ホスト名の後にPORT番号を付けてみました。USERで完全なホスト名を使用しようとしました。
回答:
回答№1は0iODBCはサポートされていないようです。ただし、unixODBCはサポートされています。 Azure Ubuntu VMをスピンアップして、フォローしました この syncdbを実行するためのガイド。理想的ではありませんが、今のところ動作します。