0

最近、MYOB ファイルへの MYOB ODBC 接続を使用するビルド済みアプリケーションを入手しました。ODBC 接続は、そのアプリケーションで完全に機能します。

別のアプリケーションで同じ ODBC 接続文字列を使用していますが、そのアプリケーションで開くことができませんでした。接続文字列は完全に同一ですが、そこでは機能しません。

私が得ているエラーは次のとおりです。

エラー [IM002] [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません

Visual Studio 2008 のサーバー エクスプローラーは、同じ接続文字列で問題なく接続します。

新しいアプリケーションが現時点でデジタル署名されていないため、信頼できるアプリケーションの問題ですか?

OdbcConnection odbc = new OdbcConnection("Driver=MYOAU0901;TYPE=MYOB; UID=Administrator; PWD=; DATABASE=C:\\Premier125\\Clearwtr.MYO; NETWORK_PROTOCOL=NONET; DRIVER_COMPLETION=DRIVER_NOPROMPT;;KEY=****");
odbc.Open();

接続文字列で使用されるキーは確実に有効です。

親切に私を助けてください。

4

1 に答える 1

0

MYOB ODBC では、アプリケーションに署名する必要はありません。会社のファイルは、読み取りを許可するために ODBC に登録する必要があり、書き込みを許可するにはライセンス キーをインストールする必要があります。あなたの新しいアプリケーションは、会社のファイルと MYOB 実行可能ファイルと同じマシンで実行されており、会社のファイルが適切に登録されていると想定しています。

  1. KEY パラメータを、キー ファイルへのパスではなく、キー自体に設定してみてください。
  2. 交換 ;; と ;
  3. 接続文字列にキー HOST_EXE_PATH を含めます。これは、MYOB 実行可能ファイルへのパスです (この場合、これは myobp.exe になります)。
  4. それでも問題が解決しない場合は、ユーザー DSN を設定してみてください。これにより、すべてが正しくインストールされているかどうかをテストできます。DSN が機能する場合は、接続文字列を DSN への参照 (「DSN=YourDsnName」) に置き換えてみてください。
于 2015-06-10T02:40:12.923 に答える