問題タブ [iodbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - OSXおよびRails2.3.xでのunixodbcおよびfreetdsのセットアップ
OSX(10.7.3)でunixodbcをセットアップしようとしていますが、iODBCが進行中のようです。
私のconfig/database.yml:
ruby-obdcがインストールされ、Gemfileにあります。
/usr/local/etc/freetds.conf:
/usr/local/etc/odbc.ini
実行script/console
して任意のモデルにアクセスしようとすると、次のようになります。
製品ODBC::エラー:IM002(0)[iODBC] [ドライバーマネージャー]データソース名が見つからず、デフォルトのドライバーが指定されていません。ドライバをロードできませんでした
unixodbcを使用したいのですが、データベースへの接続にiODBCが使用されているようです。RailsアプリでiODBCの代わりにunixodbcを使用するにはどうすればよいですか?
sql-server - MacでiODBCを使用してMSSQLServerに接続する
iODBCを使用してMac開発マシンからMicrosoftSQLServerに接続しようとしています。何をしてもUnable to connect to data source
、FreeTDSドライバーからエラーメッセージが表示されます。さまざまなマニュアル、ブログ投稿、StackOverflowの質問を参考にした後、私は終わりを告げました。
私はMacOSX 10.7.4を使用しており、FreeTDSバージョン0.91がHomebrewからインストールされています。これが私がしていることです:
上記は接続して機能しますが、次のようになります。
最終的にはPyODBCを介して使用することを計画しているので、それも試しました。
I've tried all manner of things suggested in blog posts and SO posts... creating DSNs in ODBC Administrator, creating a ~/.odbc.ini
, attempting to use unixODBC (which didn't work with PyODBC), specifying a connection string instead of keyword args, etc. I also produced a trace file through iODBC, which I have pasted here, but I couldn't glean any more information from it than from the error message.
(I should mention that I am tunneling the connection to SQL Server over SSH with the line LocalForward localhost:1433 production.someinstitution.edu:1433
in my ~/.ssh/config
, since my IT department has limited me to connect only from the production server's IP. It works for a GUI client (SQuirreLSQL) so I assume the forwarding is correct.)
python - どの ODBC Driver Manager がインストールされているかを推測する Python スクリプト
distutils を使用して、ユーザーのシステムで利用可能な ODBC ドライバー マネージャー (存在する場合) にリンクする必要がある Python C 拡張ライブラリを配布しています。Windows の場合は、システムが提供するマネージャーを使用すると想定しても問題ありません。ただし、他の OS では、いくつかのドライバー マネージャーが利用可能です (主に iODBC または unixODBC のいずれか)。
setup.py スクリプトが動的に選択できるように、これらのどれがユーザー OS にインストールされているかを検出する方法を知っていますか? 理想的には、Mac および主流の Linux ディストリビューションで機能します。
sql-server - cygwin で MS SQL Server に FreeTDS を使用するように iodbc を構成する
RODBC を使用して、cygwin で R から SQL Server データベースに接続しようとしています。
RODBCパッケージが必要libiobbc
とlibiodbc-devel
するドライバー マネージャーを提供することを理解しています。
をインストールfreetds
しました。これは、MS SQL サーバー データベースに接続できる ODBC ドライバーを提供することを理解しています。コマンドライン ツールを使用しtsql
て、SQL Server に接続できることを確認しました。
RODBC
R のライブラリから SQL Server データベースに接続できるように、ドライバー マネージャー (iODBC) をドライバー (freeTDS) にポイントするタスクを理解しました。
freeTDSのユーザー ガイドでは、freeTDS が提供するドライバーは にある必要があり/usr/local/freetds/lib/libtdsodbc.so
、次のような方法でこのドライバーを idobc に定義する必要があることが示唆されています。
しかしlibtdsodbc.so
、私のシステムにはありません。cygwin パッケージfreetds
では提供されていないようです (インストールされているバイナリとサポート ファイルのリスト) 。
freeTDS ドライバーを使用して MS SQL に接続するように idobc を構成するにはどうすればよいですか?
編集
私のシステム上に/lib/cygtdsodbc.dll
ある同僚。/usr/lib/cygtdsodbc.dll
これは に相当する cygwinlibtdsodbc.so
でしょうか?
odbcinst.ini
ドライバーを定義するために、次の内容のファイルを作成しました。
上記で定義したドライバを使用してodbc.ini
、データ ソースを定義するファイル:my_db
iodbctest
物事をチェックするために実行すると、
python - iODBC、unixODBC (またはどちらもインストールされていない) がインストールされているかどうかを判断するにはどうすればよいですか?
私はUbuntu Linuxを使用しており、システムにあるODBCドライバーマネージャーを検出する方法を知りたいと思っています。
Rakib の解説のように、私が使用した非常に大雑把な方法の 1 つは、単にisql
(unixODBC) またはiodbctest
を試して実行することです。これは、Ubuntu が親パッケージがインストールされているかどうかを報告するためです。興味深いのは、この新しい VM で、ツールがインストールされていないにもかかわらず、pyodbc が unixODBC が使用されたことを示していることです (スクリーンショットを参照)。
odbc - データベースに接続せずに ODBC API を使用してドライバーのバージョンを取得する方法は?
SQLGetInfo()
さまざまなデータベースに接続するためのコードがあり、パラメーターを使用して呼び出しを使用して接続した後、ドライバーのバージョンを取得しますSQL_DRIVER_VER
。
ただし、接続前や接続試行中にエラーが発生した場合など、その他の場合にもドライバのバージョンが必要です。これらの場合、少なくとも Windows でドライバーのバージョンを取得する唯一の方法は、ドライバー DLL のファイル メタデータ情報を使用することです。他のプラットフォームのドライバーには、このファイルのメタデータさえありません。
では、接続していないときに ODBC を使用してドライバーのバージョンを取得する方法はありますか?
ありがとう、エド
php - odbc で php を使用して HyperFileSQL に接続できません
HyperFileSQL を使用したデータベースがあり、php 経由でこのデータベースにアクセスしたいと考えています。IODBC を使用して iodbc.ini に接続すると、動作します!!! しかし、php から odbc に接続したい場合、これは返されません:
SQLSTATE[0] SQLDriverConnect: 0 [unixODBC]I
次の行でiodbcからデータベースに接続すると:
できます !
これは私のコードです:`
なぜ接続できないのかわかりません...助けてください!