0
我想讓我的Django應用程序在Azure上運行。我已經啓動了應用程序並運行了一些靜態頁面,但是我無法正常運行數據庫。我下載了pyodbc,因此Django可以與Azure SQL數據庫交談,並將其放在我的本地計算機和Web服務器上。我還升級了Azure的網站使用Django-1.6,而不是默認的1.4,但我仍然使用Python 2.7使用pyodbc將syncdb Django應用程序錯誤到Azure SQL
我已經設置了Azure的filewall規則,允許從我的IP地址
在設置訪問權限。 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)')
我試圖重新制定settings.py一點,仍然得到相同的錯誤。我嘗試將PORT號碼放在HOST名稱後面,因爲它顯示在Azure門戶中,並且我嘗試在USER中使用完整的HOST名稱。