【问题标题】:Django 2.2 with external connection SQL SERVER带有外部连接 SQL SERVER 的 Django 2.2
【发布时间】:2020-06-12 08:15:38
【问题描述】:

在我的 python 3.7 + Django 2.2 中,我需要连接到外部 SQL Server。它不是 Django 的主数据库(保留在 Postgres 中)。我只需要对视图进行一些查询。

我在 Debian 9 上,我正在尝试安装软件包以添加 sql server 连接,但我在谷歌上找不到有关要安装的 Debian 软件包的指南。

我尝试安装:

pip install pyodbc
pip install django-mssql-backend

但编译失败。我想我缺少一些系统库。

更新 1

apt-get install unixodbc-dev
pip install pyodbc
pip install django-mssql-backend

这解决了库安装问题。现在我在尝试连接数据库时遇到了问题:

Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

谢谢。

【问题讨论】:

    标签: python django django-mssql-backend


    【解决方案1】:

    您缺少允许unixodbc 连接到 SQL Server 的底层驱动程序。 You can find instructions to install the Microsoft ODBC driver here.

    Debian 的简短版本,来自链接:

    sudo su
    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
    #Download appropriate package for the OS version
    #Choose only ONE of the following, corresponding to your OS version
    
    #Debian 8
    curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list
    
    #Debian 9
    curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
    
    #Debian 10
    curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list
    
    exit
    sudo apt-get update
    sudo ACCEPT_EULA=Y apt-get install msodbcsql17
    # optional: for bcp and sqlcmd
    sudo ACCEPT_EULA=Y apt-get install mssql-tools
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    # optional: for unixODBC development headers
    sudo apt-get install unixodbc-dev
    # optional: kerberos library for debian-slim distributions
    sudo apt-get install libgssapi-krb5-2
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2016-08-03
      • 1970-01-01
      • 2016-04-27
      • 2017-07-31
      • 1970-01-01
      相关资源
      最近更新 更多