バックエンド初心者です。Windows マシンで Web サービスをテストしようとしています。
Linuxサーバーには、次のデータベース設定を備えた作業マシンがあります。
DATABASES = {
'default': {
'ENGINE': 'django_pyodbc',
'NAME': 'database_name',
'USER': 'user@server_name',
'PASSWORD': 'pass',
'HOST': 'host',
'PORT': '1433',
'OPTIONS': {
'driver': 'FreeTDS',
}
},
何かをgitにコミットする前に、Windows PCでWebサービスをローカルで実行したいと考えています。これを行うには、ここで提供されている django-pyodbc-azure 1.0.10 を使用しています。
https://github.com/michiya/django-pyodbc-azure/tree/dd87bd3379475ff596210a9243c04c01add0be4d
ローカルの Windows PC で
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'database_name',
'USER': 'user@server_name',
'PASSWORD': 'pass',
'HOST': 'server_name.database.windows.net',
'PORT': '',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'MARS_Connection': True,
}
},
それに応じて設定を変更しましたが、次のエラーが発生します。
File "C:\Python27\lib\site-packages\sql_server\pyodbc\base.py", line 396, in execute
raise utils.DatabaseError(*e.args)
DatabaseError: ('42000', '[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Error converting data type nvarchar to int. (8114) (SQLExecDirectW)')
データベースに接続すると思いますが、変換エラーが発生します。
郵便配達員を使用してサービスを投稿しています
http://127.0.0.1:8000/api/GetFixture
500 INTERNAL SERVER ERROR が発生します。しかし、このサービスは Linux サーバー上で正常に動作しています。