错误:(“no 002”,“未找到IM002Driver ManagerData源名称,也未指定默认驱动程序(0) (SQLDriverConnectW)”)
我正在从windows开发机器迁移到生产中的Linux机器,而且我对freetds驱动程序也有问题。据我所知,错误消息意味着它找不到驱动程序。我可以通过sqsh和tsql通过cli连接。我已经将我的settings.py设置为这样。
'bc2db': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'DataTEST',
'USER': 'appuser',
'PASSWORD': 'PASS',
'HOST': 'bc2.domain.com',
'options': {
'driver': 'FreeTDS',
}
},有人有使用django的SQL Server经验吗?我必须使用dns吗?(我将如何格式化?)
发布于 2010-05-10 13:34:40
我需要使用由freetds驱动程序支持的支持配置之一。最后,我将主机信息放在odbc.ini中。链接的文档有几页的好例子。
发布于 2012-12-10 09:38:37
这里有一个用于Server和django的数据库连接的示例,如果有人需要它,这就是它在settings.py中的样子。
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'YourDBname',
'USER': 'YourUsername',
'PASSWORD': '',
'HOST': '',
'OPTIONS' : {
'driver': 'SQL Native Client',
'dsn': 'YourDSNname',
'MARS_Connection': True,
},
},
}进一步信息在这里..。
https://stackoverflow.com/questions/2791766
复制相似问题