我需要将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
这是什么错误,我在做什么错?
答案 0 :(得分:0)
DSN是在〜/ .odbc.ini之类的配置文件中定义的预定义主机名和驱动程序(可能还有其他内容)。更改odbc.ini文件中的驱动程序。