/ / pyodbcを使用したAzure SQLへのsyncdb Djangoアプリでのエラー-sql、django、azure、django-pyodbc-azure

pyodbc-sql、django、azure、django-pyodbc-azureを使用して、syncdb DjangoアプリケーションでAzure SQLにエラーが発生しました

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は0

iODBCはサポートされていないようです。ただし、unixODBCはサポートされています。 Azure Ubuntu VMをスピンアップして、フォローしました この syncdbを実行するためのガイド。理想的ではありませんが、今のところ動作します。