首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyodbc对Azure SQL的syncdb Django应用程序出错

使用pyodbc对Azure SQL的syncdb Django应用程序出错
EN

Stack Overflow用户
提问于 2013-12-18 18:48:02
回答 1查看 387关注 0票数 0

我正在尝试让我的Django应用程序在Azure上运行。我已经启动并运行了一些静态页面的应用程序,但我无法使数据库正常工作。我下载了皮氏以便Django可以与Azure数据库对话,并将其放在本地机器和web服务器上。我还升级了Azure网站,使其使用Django-1.6,而不是默认的1.4,但我仍然使用Python 2.7。

我已经设置了Azure文件墙规则,允许从我的ip地址访问。

在settings.py中,我设置了如下数据库部分:

代码语言:javascript
复制
'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时,我会得到以下错误:

代码语言:javascript
复制
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中所示,并尝试在用户中使用完整的主机名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 00:59:36

看起来不支持iODBC。然而,unixODBC是受支持的。为了运行syncdb,我能够编写一个Azure Ubuntu并遵循指南。不太理想,但现在还能用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20666043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档