2016-07-01 11 views
0

Pythonを使用してpyodbcを使用してSQL Server(私のマシンにSQL Server 2014をインストールし、SQL Native Client 11.0 32bitをインストールしています)に接続しようとしていますが、接続。 これは私が使用している接続文字列である:(データベース接続SQL Server/Oracle

でCONN = pyodbc.connect '' 'DRIVER = {SQL Serverネイティブクライアント11.0}; SERVER = // 123.45.678.910; DATABASE =名_; UID = blabla; PWD =パス​​ワード '' ')

私は取得していますエラーメッセージはこれです:

エラー:(' 08001' 、「[08001] [Microsoft]の[SQL Serverネイティブクライアント11.0]名前付きパイププロバイダ:もらえません(SQLDriverConnect) ')

これは、Python(私はバージョン3.5.1を持っています)とpyodbcの両方が64bi SQLドライバは32ビットですか?

「はい」の場合、この問題を解決するにはどうすればよいですか? pyodbcを32ビットデータベースのクエリに適合させるにはどうすればよいですか?

私はあなたの情報については、OracleデータベースOraCLient11g32_home1

と同じ問題を経験しています、私のマシンはアナコンダ2.5.0(64ビット)を実行します。

ご協力いただければ幸いです。事前に感謝します。

答えて

0

ここで何か不足している可能性があります。 SQL Serverにリンクされたサーバー(またはその逆)としてOracleデータベースに接続しないでください。

+0

私は実際にSQL Serverに照会することができないので、あなたのアプローチを使用したいと思っても、私はまだサーバーにアクセスできません。私はデータベースの専門家ではありませんが、問題はSQL Serverが32ビットである間にPython 64ビットを実行しているという事実によって引き起こされると思います。私はpyodbcを "32bit-friendly"にする方法を知らない – Hexahedron

+1

32ビットpyodbcを実行できますか?私はPythonでは動作しませんが、ほとんどの場合、32ビットツールは64ビットソースに接続できる可能性が高いことがわかりました。 – John

+0

これは面白いです。私はpybitbの32ビットバージョンをダウンロードしようとしていましたが、そうしていませんでした....おそらく、Pythonとpyodbcの両方が64ビットであるためです。私は実際に何かにオープンです....私は必ずしもpyodbcを使用する必要はありません(私は理解していますが、この仕事のための最良のツールです)。私は瞬時に固執しています – Hexahedron

関連する問題