首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 2.0+与SQL Server接口问题

Django 2.0+与SQL Server接口问题
EN

Stack Overflow用户
提问于 2019-02-02 07:11:14
回答 1查看 292关注 0票数 1

为什么必须同时安装Pyodbc和django-pyodbc-azure,才能与带有Django的SQL Server最新版本进行接口?为什么django不能直接使用Pyodbc呢?我很难让Sql Server与python3.4.5、Django 2.1、pyodbc 4.0+和Django-Pyodbc-azure 2.0.8很好地配合使用。当我试图查询某些模型时,我不断地得到一个分段错误抛出,这是我用检查数据库反映出来的。

我使用的linux版本是openSUSE 42.1,我使用的Sql Server版本是2014。

EN

回答 1

Stack Overflow用户

发布于 2019-02-02 08:00:19

django-pyodbc-azure是Django引擎,它将Django ORM方法转换为原始SQL (以及其他函数)。pyodbc允许Python通过带有特定于数据库的驱动程序的unixODBC对数据库运行原始SQL查询。对于所有DB后端也是如此;它们都有一个Django引擎和一个Python包协同工作。例如,对于PostgreSQL,它使用包含的Django postgresql引擎,该引擎与psycopg2 Python包一起工作。

在SQL Server堆栈的更下方,pyodbc通过unixODBCfreetdsmsodbc微软驱动程序进行通信。翻译有几个层次。

从web服务器到SQL server数据库服务器的堆栈:

  • django-pyodbc-azure:将Django的对象关系映射方法转换为原始的SQL.
  • pyodbc:桥,从Python
  • unixODBC库到*nix.
  • freetdsmsodbc上的unixODBC通信:从unixODBC到SQL Server的驱动程序桥。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54488316

复制
相关文章

相似问题

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