私は、virtualenvではなくPythonのMacosシステムインストールを使用していました。これで私はfreetdsとpymssql 2.1をインストールしました。使用して、データベースへのこの接続罰金:SQLサーバに接続していないpymssql 2.2の使用
pymssql.connect(server='the.host.name\instance', user='username' etc . .).
そのvirtualenvのを実現するには、私のpython 2.7ベースの仮想ENVを作成し、pymssqlをインストールピップしようとしましたが、エラーメッセージが表示されましたものを行うための適切な方法です。クイック狩りは修正を発見した - すなわちではgitからインストールするには:
pip install git+https://github.com/pymssql/pymssql.git
が、今私の接続コールがホスト-ない応答エラーを返します。私はtsqlを使ってデバッグ(TDSDUMP = stdout)しており、アドレス\インスタンスが問題を引き起こしているようです。アドレスがあるがインスタンスはないデータベースに接続すると正常に動作する
システム全体のインストールに戻って実行すると、freetdsがデータベースインスタンスのポート番号を特定のポート(portNo)に解決することがわかります。
私のvirtualenvでは、このポート番号を使ってpymssqlを呼び出すと、接続は正常です。この作品ながら
pymssql.connect(server='the.host.name\instance', user='username', port='portNo', etc . . .)
は周りの作品 - 私は、サーバー上の任意の変更は、それを壊すかもしれないと推測しています。
私のpymssql呼び出しがこれらの条件で失敗する理由はありますか?