2

AX2012 で、SQL Server 2008R2 への ODBC データベース接続を構築したいと考えています。そのため、32 ビット システム DSN 'SQL Server Native Client 10.0' (C:\Windows\SysWOW64\odbcad32.exe) をビルドします。

次のコードをジョブとして開始するか、フォームのボタンで直接開始すると、データベースへの接続は正しくなります。

{
    LoginProperty                   loginProperty;
    OdbcConnection                  myConnection1;
    Statement                       myStatement;
    SqlStatementExecutePermission   perm;
    str                             _query;
    ResultSet                       result;
    str                             retVal;
    ;

    #macrolib.ocMegaBoard

    loginProperty = new LoginProperty();
    loginProperty.setDSN( #OCDSN );

    myConnection1 = new OdbcConnection( loginProperty );
    info('OK');
}

異なるプロシージャ コールの一部として同じコードを開始すると、次のエラー メッセージが表示されます:「[Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバとアプリケーションの間のアーキテクチャの不一致が含まれています」</p>

助けてくれますか?

4

1 に答える 1

3

同様の問題が他の場所でも報告されています。

ほとんどの場合、コードはクライアント (32 ビット) で実行されると機能しますが、サーバー AOS (64 ビット) で実行されると失敗します。ここでは、AOS サーバーでも DSN を 64 ビットとして定義してください。

于 2012-11-26T08:23:05.837 に答える