以下を使用して、DjangoデータをMS SQLServer2005に保存しようとしています。
http://code.google.com/p/django-pyodbc/(pyodbc + FreeTDS)
文字列をASCII文字で構成している限り、すべて問題ありません。ユニコード(例:'\ xc5 \ x82')を使用している場合、djangoはProgrammingErrorを次の場所にスローします。
ProgrammingError at /admin/cli/punktrejestracji/add/
('42000', '[42000] [FreeTDS][SQL Server]The incoming tabular data stream (TDS) protocol stream is incorrect. The stream ended unexpectedly. (4002) (SQLExecDirectW)')
トレースの最後の要素は次のとおりです。
params ('\xc5\x82',)
self <django.db.backends.sql_server.pyodbc.base.CursorWrapper object at 0x92ef8ec>
sql 'SELECT (1) AS [a] FROM [cli_punktrejestracji] WHERE [cli_punktrejestracji].[adres] = ? '
ところで、 http: //code.google.com/p/django-mssql/はLinuxでは機能しないようです。django-mssqlにはpythoncomライブラリが必要です。私は正しいですか?