2012-11-23 56 views
2

在AX2012中,我想建立與SQL Server 2008R2的ODBC數據庫連接。因此,我構建了32位系統-DSN'SQL Server Native Client 10.0'(C:\ Windows \ SysWOW64 \ odbcad32.exe)。DSN驅動程序體系結構與應用程序不匹配

如果我將以下代碼作爲作業或直接在窗體的按鈕中啓動,則與數據庫的連接是正確的。

{ 
    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'); 
} 

如果我開始相同的代碼不同的過程調用的一部分,下面的錯誤消息來: '[微軟] [ODBC驅動程序管理器]指定的DSN包含驅動程序和應用程序之間的體系結構不匹配的

請你能幫幫我嗎?

+0

在服務器上而不是在客戶端上執行不同的過程調用(反之亦然)?只有當你在兩臺機器上裝上DSN時纔會發生這種情況。 –

回答

3

類似問題已報告elsewhere

最有可能您的代碼在客戶端(32位)執行時工作,但在服務器AOS(64位)上執行時失敗。請確保在您的AOS服務器上定義您的DSN,在這裏爲64位。

相關問題