0

バックエンド初心者です。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 サーバー上で正常に動作しています。

4

1 に答える 1