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ビット)を実行します。
ご協力いただければ幸いです。事前に感謝します。
私は実際にSQL Serverに照会することができないので、あなたのアプローチを使用したいと思っても、私はまだサーバーにアクセスできません。私はデータベースの専門家ではありませんが、問題はSQL Serverが32ビットである間にPython 64ビットを実行しているという事実によって引き起こされると思います。私はpyodbcを "32bit-friendly"にする方法を知らない – Hexahedron
32ビットpyodbcを実行できますか?私はPythonでは動作しませんが、ほとんどの場合、32ビットツールは64ビットソースに接続できる可能性が高いことがわかりました。 – John
これは面白いです。私はpybitbの32ビットバージョンをダウンロードしようとしていましたが、そうしていませんでした....おそらく、Pythonとpyodbcの両方が64ビットであるためです。私は実際に何かにオープンです....私は必ずしもpyodbcを使用する必要はありません(私は理解していますが、この仕事のための最良のツールです)。私は瞬時に固執しています – Hexahedron