回答1
察するところ Excel の ODBC 接続に関する話ではなく
** ”MONGODB CONNECTOR FOR BI” を利用したいのに接続できない。なぜ?**
というのが、本当に質問したい事柄ではないでしょうか?
であれば、現在の状態は、DSNを新規作成したときに、
誤って MongoDB ドライバーではなく、MySQLのドライバーを選んでいる可能性が疑われます。
判別箇所は DSN の設定ダイアログに ”MongoDB ODBC ~” が表示されているのか ”MySQL~”が表示されているのかを見たほうが良いでしょう
ご覧の通り、良く似ていますので勘違いする可能性は十分にあります。
MongoDB ODBCの場合(ドライバーを正しく選択していた場合)
MySQLの場合 (ドライバーを誤って選択していた場合)
※MongoDB 公式ブログの内容では、昔は MySQLでもOKでしたが、いまは MongoDB ODBC をサポートする方向に変わっているようです。
回答2
ODBCデータソースアドミニストレーターで追加したMONGODBドライバーの
Data Source Nameを選択しております
PCの中に現在保存されている DNS の設定を使おうとされていますが、トラブル切り分けの常套手段として、現状はいったんそのままにして、新しく設定をやり直して(つまり、もう一度 DSNを作成しなおしてみて)動作を確認してみることをお勧めします。
また、DSNを新しく作成する際に、ドライバーを選択する箇所が出てきますが、このとき、ドライバーを正しく選んでいるか注意を払って進めるといいでしょう。
回答3
MongoDB 公式ドキュメントを見ながら、もう一度、手順が間違いないか確かめるのもアリかと思います。
この場合 ユーザーDSN ではなく、システムDSNを指定しています。
ご質問者が、どのドキュメントを見て ”ユーザーDSN”で作ることを決定したのか気がかりですが、まずは公式通りに進めるほうが、トラブルが少なくてよいでしょう。
MongoDB 公式ドキュメント:
Just Released: MongoDB ODBC Driver
MongoDB 公式ドキュメント:Create a System DSN
MongoDB 公式ドキュメント:Connect from Microsoft Excel
回答4
DSNの設定情報は ODBC ドライバの情報は、レジストリに書き込まれます。
- DSNの設定は、意図した内容で記録されているか?
- ドライバーのパスが間違っていないか?」
という観点でチェックしてみるとなにか手がかりがつかめるかもしれません。
Microsoft Doc: ODBC コンポーネントのレジストリエントリ
レジストリキーは、システムDSN、ユーザーDSN 、64ビット、32ビットで、若干異なりますが、”software\~\ODBC"というやつです。
- ODBC.INI -- DSN の設定内容
- ODBCINST.INI -- ODBC ドライバーの情報
例)
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
HKEY_CURRENT_USER\Software\WOW6432Node\ODBC\ODBC.INI
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/26 23:59
2021/05/27 00:36
2021/05/27 02:33
2021/05/27 03:25