为什么要同时拥有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版本。
django-pyodbc-azure
是Django的发动机其转化Django的ORM方法生SQL(除了其它功能之外)。 pyodbc
允许Python与数据库特定的驱动程序对数据库运行原始的SQL查询,通过unixODBC
。这同样适用于所有的数据库后端真实的;他们同时拥有Django的引擎和一起工作的Python包。 PostgreSQL的,例如,它采用了包括Django的postgresql
引擎,它与psycopg2
Python包工程。
再往下堆栈为SQL Server,pyodbc
通过unixODBC
,要么freetds
或msodbc
Microsoft驱动程序进行通信。有翻译的几层。
堆栈,从您的网络服务器的SQL Server数据库服务器:
django-pyodbc-azure
:翻译Django的ORM方法原始的SQL。pyodbc
:桥的unixODBC在PythonunixODBC
库在* nix ODBC通信。freetds
或msodbc
:驱动桥从unixODBC数据到SQL Server。