開発環境で IB XE7 のデスクトップ バージョンを使用したかったのですが、接続できません。
元のアプリは IB のフル サーバー バージョンを使用していましたが、低コストのシングル PC タイプのアプリケーションでアプリを実行したいと考え、IB デスクトップ バージョンを選択しました。
Rad Studio 10.1 Berlin は、W7 64 ビット仮想マシンで実行されています。FireDac はデータベース接続コンポーネントです。IB XE7 デスクトップは、開発用 PC 上のデータベース サーバーです。
アプリケーションのターゲットは、その VM 上に別の IB XE7 デスクトップがある W7 32 ビットの VM です。
32 ビット アプリをビルドでき、FireDac 接続コンポーネント プロトコル フィールドを TCP/IP ではなく「ローカル」に変更した後、ターゲット PC (VM で W7 32 ビットを実行) 上の IB XE7 デスクトップに接続します。スタックオーバーフロー。
うまくいかないのは、開発環境でのデータベース接続です。
最初に IB の 64 ビット バージョンをインストールしてから削除し、32 ビット バージョンを試してみましたが、同じ結果でした。
オンラインでいくつかの接続の問題を読んだ後、サーバー名フィールドに「gds_db」と「localhost/gds_db」を入れてみましたが、エラーは変わりましたが、それでも機能しませんでした。
エラー - サーバー名に何も含まれていません
[FireDAC][Phys][IB]データベースを利用できません。
サーバー名に「gds_db」を入れた後のエラー
[FireDAC][Phys][IB] ホスト "gds_db" へのネットワーク リクエストを完了できません。
ホスト マシンが見つかりませんでした。
指定された名前は、hosts ファイルまたはドメイン ネーム サービスで見つかりませんでした。
最初に 64 ビット IB のインストールを試み、次に見つかったすべての gsd ファイルとレジストリ エントリを削除し、32 ビット バージョンをインストールしました。問題は解決しませんでした。
注: Database Workbench 5 は、同じ VM 上のデータベースに正常に接続します。
どんなアイデアでも大歓迎です。
ありがとう。
ジェームズ F.