Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django pyodbc数据库错误消息已连接_Python_Sql Server_Django_Pyodbc_Django Pyodbc - Fatal编程技术网

Python 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]

我在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] [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。)