初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-10-15 10:22:54

ITO0593
Member

ODBCエラー:[Microsoft][ODBC Driver Manager]データソース名および指定された既定のドライバーが見つかりませ

OracleのODBCドライバーをVer19からVer18へ再インストールしたら、「ODBCエラー:[Microsoft][ODBC Driver Manager]データソース名および指定された既定のドライバーが見つかりません」が出るようになりました。
解決方法をご存じの方、ご教授願います

環境
FM: FileMakerPro19.3.2.206
OS: Windows10 64bit
ODBCドライバ: Oracle in OraDB18Home1 Ver18.00.00.00
oracle: Ver18.4.0.0.0

FileMakerPro19を用いて、ODBC経由でOracleへ接続しデータをポータルに表示するカスタムAPPを作成しています。
昨日の時点では、正常にデータを表示できていました。
なお。このカスタムAPPは、自分の端末上で共有などをせずに使用しています。

業務の関係で、自分のPCにインストールされていたOracleVer19をアインストールし、Ver18をインストールしました。
その結果、該当のカスタムAPPファイルを開くと、昨日までは表示されなかったODBCデータソースへの接続ダイアログが表示され、ユーザ名とパスワードが求められました。
ユーザ名とパスワードを入力しOKボタンをクリックすると、次のエラーが表示されました
ODBCエラー:[Microsoft][ODBC Driver Manager]データソース名および指定された既定のドライバーが見つかりません。

これらの手順は次の通りです
1.oracle Ver19のアインストール
(ODBCドライバー「OraDB19Home1」も自動的にアインストール)
2.oracle Ver18のインストール
(ODBCドライバー「OraDB18Home1」も自動的にインストール)
3.MSのODBCデータソースアドミニストレーター(64ビット)(以下、MSODBCという。)を用いて、OraDB19Home1で作成したシステムDSNを削除
4.MSODBCを用いて、OraDB18Home1でシステムDSNを作成
5.MSODBCを用いて、4番で作成したシステムDSNが正常に接続できることを確認
6.PCの再起動
7.FMで問題のあったカスタムAPPを立ち上げる
8.ユーザとパスワードを求められたので入力 ※求められること自体がおかしい
9.ODBCエラーが出る
【カスタムAPPの再作成を試す】
10.FMで新規のカスタムAPPを立ち上げる
11.「管理」の「外部データソース」でデータソースを作成(ユーザとパスワードを指定)
12.「管理」の「データベース」の「リレーションシップ」で「テーブルを指定」ダイアログを表示
13.「データソース」に4番で作成したシステムDSNを選択
14.ユーザとパスワードを求められたので入力
15.ODBCエラーが出る
【FileMakerProの再ンストールを試す】
16.FileMakerProをアインストール
17.FileMakerProをインストール
18.PCの再起動
19.10番から13番の手順を実施
20.ユーザとパスワードを求められたので入力
21.ODBCエラーが出る

そこで、別の端末に該当FMファイルをコピーし試してみたところ、ダイアログが表示されずカスタムAPPが開き、正常にデータを表示できました。
その端末は、FileMakerをインストールする前からOracleVer18(問題のあるPCと同じバージョン)がインストールされており、システムデータソースもOraDB18Home1(問題のあるPCと同じドライバー)で作成されています。
問題のある端末とない端末の違いは、FileMakerをインストールした後にODBCドライバーを入れ直したぐらいです。

******************************************************************************************
2021.10.15 13:30 追記

手順7番を訂正
誤)FMで新規のカスタムAPPを立ち上げる
正)FMで問題のあったカスタムAPPを立ち上げる

手順19番を訂正
誤)FMで新規のカスタムAPPを立ち上げる
正)10番から13番の手順を実施

問題のあるPCに、別ユーザでログインし、手順の10番から13番を実施したところ、正常にOracleからテーブルを取得できた

Last edited by ITO0593 (2021-10-15 13:40:26)

Offline

#2 2021-10-16 08:13:42

himadanee
Guest

Re: ODBCエラー:[Microsoft][ODBC Driver Manager]データソース名および指定された既定のドライバーが見つかりませ

バージョンは忘れましたが昔、ODBCの接続先をテスト環境と本番環境で切り替えようとして(FM側は一切変更せず)DSNの設定を変えたら動かない、という話を見たことがあります。
しかし、今FM19で外部DBの設定をXMLで見ても、DSNは名前しか保存されてないように見えます(サーバのIPアドレスとか、ODBCドライバ名が保存されていると思ったのだが)

エラーメッセージからすると、FM内部で保存されてるドライバ名が実際と不一致になってしまったという状況に見えますが、
11.「管理」の「外部データソース」でデータソースを作成(ユーザとパスワードを指定)
をやっても修正できないとなると、どこに保存されてるのかわかりませんね。

データソースはファイルごとなので、
【FileMakerProの再ンストールを試す】
は関係しないと思います。

SQLサーバ側かODBCの接続ログを見ると、どういう問題かわかると思います。しかし解決方法は?
ドライバのアンインストールがうまくいってないんですかね??

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 509.3 KiB (Peak: 520.59 KiB) ]