未対応のプロバイダを使用している、テーブル名の形式が正しくない、といった原因が考えられます。
Oracleのデータベースを使用して地図を開こうとすると、エラーが出る場合、以下の原因が考えられます。
- 未対応のプロバイダを使用している。
ODBC経由や「Micorosft OLE DB Provider for Oracle」経由での接続は対応しておりません。Oracleのデータベースへの接続は、「Oracle Provider for OLE DB」経由をご利用ください。 - テーブル名、カラム名の形式が正しくない。
MapQuestDotNETでは、テーブル名やカラム名の大文字小文字を厳密に判断します。このため、全て大文字のままではお使いいただけません。
ただし、テーブル名、カラム名に日本語や予約語が含まれていない場合に限り、DatabaseProviderクラスのQuotationMarkTableプロパティを制御することで引用符を無効化し、大文字小文字の区別を無効化できます。
この場合、地図を開く前に、以下のように設定してご利用ください。
- コード例(C#)
MapQuest.Database.DatabaseProvider.QuotationMarkTable["ORACLE"] = "";
なお、Oracleのデータベースを使用する際の注意事項は、MapQuestDotNETヘルプに記載があります。こちらの内容もご覧ください。
[プログラマーズリファレンス ] > [地図フォーマット] > [MQXフォーマット] > [利用方法] > [データベースサーバで属性を利用]