我正在尝试让我的Django应用程序在Azure上运行。我已经启动并运行了一些静态页面的应用程序,但我无法使数据库正常工作。我下载了皮氏以便Django可以与Azure数据库对话,并将其放在本地机器和web服务器上。我还升级了Azure网站,使其使用Django-1.6,而不是默认的1.4,但我仍然使用Python 2.7。
我已经设置了Azure文件墙规则,允许从我的ip地址访问。
在settings.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,但仍然得到了相同的错误。我尝试将端口号放在主机名之后,如Azure Portal中所示,并尝试在用户中使用完整的主机名。
发布于 2013-12-19 00:59:36
看起来不支持iODBC。然而,unixODBC是受支持的。为了运行syncdb,我能够编写一个Azure Ubuntu并遵循这指南。不太理想,但现在还能用。
https://stackoverflow.com/questions/20666043
复制相似问题