2017-06-22 13 views
0

これは一般的な質問です。具体的な回答が見つからないようです。私はノードモジュールを使用しています:https://www.npmjs.com/package/odbcODBCドライバの接続文字列エラー

このモジュールは、指定されたデータベース用のODBCドライバをインストールし、適切に構成されたodbc.iniとodbcinst.iniも持っていると言います。

私はノード・スクリプトを実行するためにドッカーを使用しています。

私のドッカーコンテナに質問がありますが、データベース用の各ドライバをインストールしますか?そして、データベースサーバー上でodbc.iniを設定する必要がありますか?または、私のノードサーバーでこれを設定しましたか?それとも、すでに一部のデータベースで事前設定されていますか?

私はエラーを取得しておく:「データソース名が見つからないと、デフォルトのドライバーが指定されていません」私はおそらく私のノードのコンテナとのodbc.iniでのドライバーのセットアップを持っていないので、私は推測してい

を私のデータベースサーバー上で正しく設定してください。

私は現在mysqlデータベースをテスト中ですが、どのODBCデータベースにも接続できるようにしたいと考えています。ここで

はUbuntuでセットアップのMySQLへのリンクです:

http://www.kaffeetalk.de/how-to-setup-and-configure-mysql-with-unixodbc-under-ubuntu-14-04/

答えて

0

odbc.iniodbcinst.iniに登録されたドライバーに基づいているDSN(データソース名)の定義、ドライバー自身と一緒に見つかったの両方が含まれていますODBCデータ消費ホスト/環境(ここではdockerコンテナ)にあります。これらの設定ファイルは、通常、それぞれ$ODBCINI$ODBCINSTINIという環境変数の対象となりますが、/etc/odbc.iniまたは~/.odbc.iniのようなデフォルトの場所で検出されることがあります。

ODBC spec on MSDNdeveloper guidance on iODBC.orgなどのドキュメントをご覧ください。 MySQLのDBMS固有の方言(または他のDBMS)ではなく、クエリにODBCのDBMSに依存しないSQL構文を使用してください。