データベースのエイリアスが無視される?


はみゅ  2012-12-21 08:37:42  No: 43514  IP: 192.*.*.*

BDEを使ったアプリケーションを書いています。
その中で、あるデータベースファイルのエイリアスを特定のフォルダにつけてあり、そのフォルダにはデータベースファイルが存在しています。ところがアプリケーション側でそのデータベースを検索しようとするとアプリケーションの存在しているフォルダにテーブルがない、と警告メッセージが出てしまいます。BDEアドミニストレータで見ても、データベースデスクトップで見ても、エイリアスはちゃんと指定されています。これはどのようにしたら解決できるのでしょうか?

編集 削除
はみゅ  2012-12-21 09:31:45  No: 43515  IP: 192.*.*.*

補足です。
データベースファイルはいくつもあって、他では正常に動作しています。
データベースファイルはすべて「D:\_DB」というフォルダに保存しており、エイリアスの設定もそのとおりにしてあります。ところが、データベースファイル群の中のRanma.dbだけが、アプリケーション中でSQLを発行して検索すると以下の表示のダイアログが出ます。

テーブルが存在しません。
ファイルまたはディレクトリが存在しません。
ファイル:(実行ファルがあるディレクトリ)¥Ranama.db

編集 削除
igy  2012-12-21 22:32:56  No: 43516  IP: 192.*.*.*

>データベースファイル群の中のRanma.dbだけ

>ファイル:(実行ファルがあるディレクトリ)¥Ranama.db

Ranma.db と Ranama.db どちらが正解ですか?

編集 削除
はみゅ  2012-12-22 12:10:20  No: 43517  IP: 192.*.*.*

Ranma.dbが正解です。

編集 削除
igy  2012-12-22 12:43:49  No: 43518  IP: 192.*.*.*

>Ranma.dbが正解です。

だとすると、SQL文で Ranma とするところを、Ranama としているというのは、ないですか?

(エイリアス とか使ったことないので、外しているかもしれませんが・・)

編集 削除
igy  2012-12-22 16:39:56  No: 43519  IP: 192.*.*.*

ちなみに、(TQueryを使用している場合)DatabaseNameプロパティに、そのエイリアスを指定していますか?

編集 削除
はみゅ  2012-12-24 11:21:23  No: 43520  IP: 192.*.*.*

> DatabaseNameプロパティに、そのエイリアスを指定していますか?

  それでした。いつのまにか外れていました。ありがとうございました。

編集 削除