简体   繁体   English

如何将 MSSQL Server 2008 与 Django 连接

[英]How to connect MSSQL Server 2008 with Django

I try to connect my local SQL Serer 2008 with Django.我尝试将本地 SQL Serer 2008 与 Django 连接。 When I try to run the django server then this error is shown:当我尝试运行 django 服务器时,会显示此错误:

django.db.utils.InterfaceError: ('IM002'. '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverCon)') django.db.utils.InterfaceError: ('IM002'.'[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverCon)')

My connection string is:我的连接字符串是:

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
        'OPTIONS': {
            'driver': 'ODBC Driver 11 for SQL Server',
        },
    }
}

run pip install django-pyodbc-azure it will install latest 2.1.0.0 version运行pip install django-pyodbc-azure它将安装最新的2.1.0.0版本

and in your setting.py并在您的setting.py

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'name_of_database',
        'HOST': 'your_host',
        'USER': 'database_username',
        'PASSWORD': 'your password',

        'OPTIONS': {
            'driver': 'ODBC Driver 13 for SQL Server',
                   }
    },
}

I solved this problem by changing the driver我通过更改驱动程序解决了这个问题

'driver': 'ODBC Driver 13 for SQL Server' 

to

'driver': 'SQL Server Native Client 11.0'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM