とを使用する古い django プロジェクトを更新する必要がdjango 1.8
あります。新しいバージョンでは を使用する必要があります。主な違いは の代わりに を使用することです。次の構成があります。pyodbc 3.0.10
django-pyodbc-azure 1.8.3.0
python 2.7.11
django 3.1.3
pyodbc 4.0.30
django-mssql-backend 2.8.1
python 3.9.0
django-mssql-backend 2.8.1
django-pyodbc-azure 1.8.3.0
settings.py
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'dn_name',
'USER': 'user',
'PASSWORD': 'password',
'HOST': 'host\instance',
'PORT': '1433',
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0',
'unicode_results': True,
},
},
古いバージョンを使用すると、接続は正しく機能しますが、プロジェクトを更新すると、次のエラーが表示されます。
('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]TCP プロバイダー: ターゲット マシンがアクティブに拒否したため、接続できませんでした。(10061) (SQLDriverConnect); [08001] [Microsoft][SQL Server Native Client 11.0]Login timeout expired (0); [08001] [Microsoft][SQL Server Native Client 11.0]Invalid connection string attribute (0); [08001] [Microsoft][SQL Server Native Client 11.0]ネットワーク関連または、SQL Server への接続の確立中にインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。( 10061)')
私が知っていることについては、正しい構成を持っています。私が何かを見逃しているかどうか誰かが知っていますか?