2

私が見た別のいくつかの質問と同様に、私は Django から MSSQL に接続する以外に選択肢がないという暗い場所にいます。

私は断続的に(ただし、約50%の時間で、残りは正常に動作します)エラーが発生します。

django.db.utils.Error: ('[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP プロバイダー: エラー コード 0x274c (10060) (SQLGetData)')

注意してください、私もこれを時々取得します。

django.db.utils.Error: ('08S01', '[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP プロバイダー: エラー コード 0x68 (104) (SQLGetData)')

ネットワークに関連していると思います。以前にpyodbc、バージョンを交換しFreeTDSたり、Unix 用の Microsoft ドライバーとの間で交換しpyodbcたり、pyodbc-azure.

問題のマシンは、固定 IP (Ubuntu 16.04 および Windows 8) を持つプライベート ネットワーク上の Vagrant ボックスであり、SQL Server は SQL Server Express 2016 です。

Windows側でより詳細なログを見つけて、接続をドロップ/クローズし続ける理由/方法を突き止める方法さえわかりません。注 - SQL Server と Windows のイベント ログを調べましたが、何も検出されていないようです。

4

1 に答える 1

1

ログに記録されたエラー コードに基づく便利なリンクを次に示します。

10060

サーバーへの接続を確立中にエラーが発生しました。SQL Server に接続するとき、この失敗は、デフォルト設定では SQL Server がリモート接続を許可しないことが原因である可能性があります。(プロバイダー: TCP プロバイダー、エラー: 0 - 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。) (Microsoft SQL Server、エラー: 10060)

通常、SQL Server インスタンスに移動し、リモート接続が許可されていることを確認することで、これを修正できます。このための構成設定が SSMS にあります。また、サーバーが統合モード セキュリティを使用するように設定されていることも確認する必要があります。つまり、windows/ad の資格情報と sql サーバーの資格情報です。ユーザー Windows ID にバインドされていない SQL サーバー ユーザーを定義できます。

于 2016-10-31T18:29:16.597 に答える