Windows XP システムで実行されている SQL Server に、ローカル サーバー上の *nix システムから pymssql 経由で接続しようとしています。ただし、以下に示すように接続に失敗します
db = pymssql.connect(host='192.168.1.102',user='www',password='test',database='TestDB')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 457, in pymssql.connect (pymssql.c:6041)
raise InterfaceError(e[0])
pymssql.InterfaceError: Connection to the database failed for an unknown reason.
私が試したこと:
- SQL Server とブラウザをネットワーク サーバーとして実行するように設定します。
- ユーザー「www」をセットアップします。また、このユーザーを SQL Studio でローカルにテストしました。
- Windowsファイアウォールをオフにしました(もちろん一時的に)。
私は何かが欠けています - 私はそれが何であるかわからないだけです。Windows ですべての無限メニュー オプションを試しましたが、役に立ちませんでした。私が気づいたことの 1 つは、Windows ファイアウォールがオンになっている場合 (SQL Server の例外をセットアップした場合)、python が長時間一時停止してからエラーが発生することです。ファイアウォールがオフの場合、エラーはすぐに発生します。
SQL Server で確認できるログはありますか?