将现有的MSSQL Server数据库连接到Django项目时出现问题。

时间:2018-12-06 16:03:13

标签: sql-server django

我需要将django项目连接到现有的MS SQL-Server数据库,但是出现了我不理解的错误:

django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato. (0) (SQLDriverConnect)')

我在搜索以下内容后发现了英文翻译:

django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

我不知道这意味着什么,但是,我发现this question展示了如何在Django中设置DATABASES值。目前,我的DATABASES如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': '<DATABASE NAME>',
        'HOST': '<PCNAME>\SQLEXPRESS',
        'USER': '<USERNAME>',
        'PASSWORD': '<PASSWORD>',
        'PORT': '',
        'OPTIONS': {
            'driver': 'SQL Native Client',
            'dsn': 'dsn_entry',
            'host_is_server': True
        }
    }
}

服务器位于localhost上,我正在使用Windows 7,django 2.1,python 3.7和SQL Server 2014 Express

这是什么错误,我在做什么错?

1 个答案:

答案 0 :(得分:0)

DSN是在〜/ .odbc.ini之类的配置文件中定义的预定义主机名和驱动程序(可能还有其他内容)。更改odbc.ini文件中的驱动程序。