2013-12-18 71 views
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名稱。

回答

0

看起來像iODBC不支持。但是,unixODBC受到支持。我能夠啓動一個Azure Ubuntu VM,然後按照this指南運行syncdb。不理想,但它現在可以工作。

相關問題