Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの起動とデータベースへの接続 » SQL Anywhere データベース接続 » 接続のトラブルシューティング

 

インタフェース・ライブラリの検出

通常、この DLL または共有ライブラリのロケーションは、ユーザには見えません。

ODBC ドライバのロケーション

ODBC では、インタフェース・ライブラリは ODBC ドライバとも呼ばれます。ODBC クライアント・アプリケーションが ODBC ドライバ・マネージャを呼び出し、ドライバ・マネージャが SQL Anywhere ドライバを検出します。

ODBC ドライバ・マネージャは、ドライバを探すために指定されたデータ・ソースを調べます。ODBC アドミニストレータまたは dbdsn ユーティリティを使用してデータ・ソースを作成すると、SQL Anywhere は ODBC ドライバの現在のロケーションを書き込みます。データ・ソース情報は、Windows の場合はレジストリに格納され、UNIX の場合はシステム情報ファイル (デフォルトのファイル名は .odbc.ini) に格納されます。

Embedded SQL インタフェース・ライブラリのロケーション

Embedded SQL アプリケーションは、インタフェース・ライブラリを名前で指定して呼び出します。SQL Anywhere の Embedded SQL インタフェース・ライブラリの名前は次のとおりです。

  • Windows   dblib11.dll

  • UNIX   libdblib11 (オペレーティング・システム固有の拡張子が付きます)

OLE DB ドライバのロケーション

SQL Anywhere の OLE DB プロバイダ DLL (dboledb11.dll) の検索には、レジストリのエントリに基づいたプロバイダ名 (SAOLEDB) が使用されます。エントリは、SAOLEDB のインストール時、または再登録時に作成されます。

ADO.NET

ADO.NET プログラムは SQL Anywhere ADO.NET プロバイダ (iAnywhere.Data.SQLAnywhere.dll) への参照を追加します。.NET データ・プロバイダ DLL は、インストール時に .NET グローバル・アセンブリ・キャッシュ (GAC) に追加されます。

iAnywhere JDBC ドライバのロケーション

アプリケーションの実行時は、Java パッケージ jodbc.jar がクラス・パスに含まれていることが必要です。システムでネイティブ DLL または共有オブジェクトを検出できる必要があります。

  • PC オペレーティング・システム   Windows などの PC オペレーティング・システムでは、現在のディレクトリ、システム・パス、Windows ディレクトリ、Windows\system32 ディレクトリが検索されます。

  • UNIX オペレーティング・システム   UNIX では、システム・パスとユーザ・ライブラリ・パスが検索されます。

ライブラリが検出されるタイミング

クライアント・アプリケーションでインタフェース・ライブラリが検出されたらインタフェース・ライブラリに接続文字列が送信されます。この文字列は、接続パラメータのリストをアセンブルし、サーバ接続を確立するためにインタフェース・ライブラリで使用されます。