Django的2.0+和SQL Server接口问题

问题描述 投票:1回答:1

为什么要同时拥有Pyodbc和Django的pyodbc-蔚蓝安装了最新版本的SQL Server使用Django的接口?为什么不能Django的只是使用Pyodbc开箱?我有麻烦获取SQL Server发挥好与Python 3.4.5,Django的2.1,pyodbc 4.0+和Django的Pyodbc - 蔚蓝2.0.8。我不断收到试图查询某些型号的,我反映了inspectdb时抛出的分段错误。

我使用的Linux版本的openSUSE是42.1,我使用为2014年5的SQL Server版本。

sql sql-server django pyodbc django-pyodbc-azure
1个回答
1
投票

django-pyodbc-azure是Django的发动机其转化Django的ORM方法生SQL(除了其它功能之外)。 pyodbc允许Python与数据库特定的驱动程序对数据库运行原始的SQL查询,通过unixODBC。这同样适用于所有的数据库后端真实的;他们同时拥有Django的引擎和一起工作的Python包。 PostgreSQL的,例如,它采用了包括Django的postgresql引擎,它与psycopg2 Python包工程。

再往下堆栈为SQL Server,pyodbc通过unixODBC,要么freetdsmsodbc Microsoft驱动程序进行通信。有翻译的几层。

堆栈,从您的网络服务器的SQL Server数据库服务器:

  • django-pyodbc-azure:翻译Django的ORM方法原始的SQL。
  • pyodbc:桥的unixODBC在Python
  • unixODBC库在* nix ODBC通信。
  • freetdsmsodbc:驱动桥从unixODBC数据到SQL Server。
© www.soinside.com 2019 - 2024. All rights reserved.