3

バッチ ジョブで使用される ODBC 接続に問題があります。実行すると、次のエラー メッセージが表示されます。

「ODBC 操作が失敗しました。データベースに接続できません 接続文字列属性が無効です Trusted_Connection オブジェクト 'OdbcConnection' を作成できません」

Access データベースに接続しようとすると、次のコードを使用します。

LoginProperty                 loginProperty;
OdbcConnection                odbcConnection;
;
loginProperty = new LoginProperty();
loginProperty.setDSN("MyDSN");
loginProperty.setDatabase("MyDatabase");

odbcConnection = new OdbcConnection(loginProperty);

デバッグ時に、odbcConnection = new OdbcConnection(loginProperty) でクラッシュします。ローカル クライアント実行のジョブで同じコードをテストしましたが、問題はなく、正常に動作しました (コードまたは DSN でログイン パスワードを定義しなくても)。DSN は AOS で問題ないようです。SP1 なしで AX 2009 を使用しています。ログイン/パスワードが loginProperty オブジェクトで定義されている例をいくつか見ました。setUserName() および setPassword() メソッドは、私の AX バージョン loginProperty では使用できません。物体。私のクラスはサーバー側で(バッチジョブとして)実行されます。

バッチ ジョブを介して ODBC データソースに接続するために行う特定の設定はありますか?

アイデアや提案はありますか?

ご協力いただきありがとうございます

編集:AOS は Windows サーバー 2003 32 ビットで実行されており、ODBC はその上でテストされ、正常に動作しますが、バッチ ジョブを介して AX では動作しません。

4

3 に答える 3