Python django pyodbc数据库错误消息已连接
我在django 1.6.1上使用django pyodbc 运行Python django pyodbc数据库错误消息已连接,python,sql-server,django,pyodbc,django-pyodbc,Python,Sql Server,Django,Pyodbc,Django Pyodbc,我在django 1.6.1上使用django pyodbc 运行manage.py syncdb时,一切正常 我使用Django中的2个数据库设置从我的旧数据库中读取一些数据,当我从型号名称读取数据时T_AllStation: all_t_station = T_AllStation.objects.using('SQL_Server').all() 出现一个错误: DatabaseError at /company/get_station_info ('42S22', "[42S22]
manage.py syncdb
时,一切正常
我使用Django中的2个数据库设置从我的旧数据库中读取一些数据,当我从型号名称读取数据时T_AllStation
:
all_t_station = T_AllStation.objects.using('SQL_Server').all()
出现一个错误:
DatabaseError at /company/get_station_info
('42S22', "[42S22] [Microsoft][ODBC SQL Server Driver][SQL Server]\xc1\xd0\xc3\xfb 'id' \xce\xde\xd0\xa7\xa1\xa3 (207) (SQLExecDirectW)")
Request Method: GET
Request URL: http://127.0.0.1:8000/company/get_station_info
Django Version: 1.6.1
Exception Type: DatabaseError
Exception Value:
('42S22', "[42S22] [Microsoft][ODBC SQL Server Driver][SQL Server]\xc1\xd0\xc3\xfb 'id' \xce\xde\xd0\xa7\xa1\xa3 (207) (SQLExecDirectW)")
Exception Location: E:\VirtualEnvs\EnvMonitor\lib\site-packages\django_pyodbc\base.py in execute, line 416
Python Executable: E:\VirtualEnvs\EnvMonitor\Scripts\python.exe
Python Version: 2.7.2
字符串
\xc1\xd0\xc3\xfb'id'\xce\xde\xd0\xa7\xa1\xa3(207)
是什么意思?尝试让配置文件使用如下选项,以考虑Unicode:
DATABASES = {
'default': {
'ENGINE': 'django_pyodbc',
'NAME': 'db_name',
'USER': 'db_user',
'PASSWORD': 'your_password',
'HOST': 'database.domain.com,1433',
'PORT': '1433',
'OPTIONS': {
'host_is_server': True,
'autocommit': True,
'unicode_results': True,
'extra_params': 'tds_version=8.0'
},
}
}
(您使用的是Windows,因此不需要tds_版本,但它不会影响您的配置,因此您的配置可以移植到Linux。)