2016-10-31 38 views
0

私が見た別のカップルの質問と同様、私はDjangoからMSSQLに接続する以外の選択肢がない暗い場所にいます。UbuntuのMSSQLドライバーの問題をデバッグする方法

私は断続的です(しかし、時間の約50%、残りはうまくいきます)。

django.db.utils.Error: ('[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x274c (10060) (SQLGetData)')

注意、これも時々得ます。

django.db.utils.Error: ('08S01', '[08S01] [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: Error code 0x68 (104) (SQLGetData)')

私はそれがネットワーク関連だと思うが、私は以前、pyodbcバージョンをスワップアウトUnix用FreeTDSとMicrosoftドライバーの間で交換する、とpyodbcpyodbc-azureをしようと試みました。問題の

マシンは、固定IPアドレス(Ubuntuの16.04とWindows 8)と、プライベートネットワーク上のベイグラントボックスです、SQL Serverは、SQL Server Expressはある2016

私も見つける方法を考え出すことはできません以上Windows側の詳細なログで、なぜ/どのようにして接続が切断されたり閉じられたかを調べることができます。注 - SQL ServerおよびWindowsのイベントログを調べましたが、何も表示されていないようです。ここで

答えて

1

は、エラーコードに基づいていくつかの有用なリンクが記録されています。

一般

10060

An error has occurred while establishing a connection to the server. When connecting to SQL Server, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (Microsoft SQL Server, Error: 10060)

を、あなたは、SQL Serverインスタンスに移動し、リモート接続が許可されていることを確認することによってこの問題を解決することができます。これにはSSMSの設定があります。また、サーバーが統合モードセキュリティを使用するように設定されていることを確認する必要があります。すなわち、ウィンドウ/広告信用証明書およびSQLサーバ信用証明書。ユーザーのWindows IDにバインドされていないSQL Serverユーザーを定義できます。

+0

リンクには一重引用符が付きます。 https://msdn.microsoft.com/en-us/library/bb326282.aspxにする必要があります。 – Vic