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] The specified DSN contains a architecture mismatch between the Driver and Application'</p>

拜托,你能帮帮我吗?

4

1 回答 1

3

其他地方也报告了类似的问题。

您的代码很可能在由客户端(32 位)执行时可以工作,但在服务器 AOS(64 位)上执行时会失败。请务必在您的 AOS 服务器上定义您的 DSN,此处为 64 位。

于 2012-11-26T08:23:05.837 回答