Problem starting the Dynamics AX 2009 config file

I need to run MS Dynamics AX 2009 client with different configurations to connect to different AOS.
For this, I exported the client config to an axc file which works very well.
Now I want to share this file for all clients on our network, but it doesn't work on some because for some funny reason the path to the Dynamics AX binaries is hardcoded into the client config file. Therefore, on one computer, the AX client is installed in C: \ Program Files (x86) \ Microsoft Dynamics AX \ 50 \ Client \ Bin, on the next computer in C: \ Program Files \ Microsoft Dynamics AX \ 50 \ Client \ Bin, the file is not works since the path in axc is different from the real path.

How do I create an axc file that runs on every client machine so I can use a common config file?

+1


a source to share


6 answers


The only workaround I've found is to install the client on each machine in some custom path like c: \ ax instead of installing it in the program files.



Nasty. I really hope Microsoft fixes this in some future release.

+3


a source


You can use NTFS junction point to point "Program Files (x86)" to "Program Files" on 32-bit clients. The junction point is basically the Windows equivalent of a UNIX symbolic link.



+3


a source


If you can manage to deploy registry keys to clients, then the solution would be something like this:

  • Export the appropriate AX configurations from the registry (usually found in HKCU \ Software \ Microsoft \ Dynamics \ 5.0 \ Configuration), import them to the target computer (during domain logon, etc.)
  • Create a lnk for the Ax32 application and supply the command line parameter: -regconfig = <typeTheConfigNameHere> e.g .
    : Ax32.exe -regconfig = LIVE


Now as I type this I figured out an additional problem with this solution, which again is this way ... However, it is easy to create and maintain two versions of lnk files (one for 32 and the other for 64 bit environments) ... And the registry is the same ... Hope this helps!

+2


a source


I am using the following structure for my development environment setup and I assume this is what you are looking for.

Below is an example.


Server name: SRV01 On this server, create a folder for ex. AX5 and share this folder. Folder structure:

AX5
--Application
----Appl
------Application_1 <- here is your *.aod file(-s)
------Application_2 <- here is your *.aod file(-s)

--AXC
------Application_1
-------- usr.axc configuration file <- save your configuration here
-------- cus.axc configuration file <- save your configuration here
------Application_2 
-------- *.axc configuration file <- save your configuration here

--Client <- here is your Ax32.exe.
--Server <- here is your Ax32Serv.exe
--StartUp
------Application_1
-------- usr.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\usr.axc
-------- cus.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\cus.axc
------Application_2
-------- *.bat with one line. In this case this would be \\SRV01\AX5\Client\Bin\Ax32.exe \\SRV01\AX5\AXC\Application_1\*.axc

      

And here is an example * .axc file

Configuration export file for Dynamics
Formatversion: 1
Configuration: usr.axc
    logdir,Text,C:\Users\Public\Microsoft\Dynamics Ax\Log\ <------------- change this but it up to you
    company,Text,
    startupcmd,Text,
    extracmdline,Text,
    startupmsg,Text,
    aos2,Text,AOS_Instance_Name@SRV01:2712 <------------- change this
    aosencryption,Text,1
    xppdebug,Text,1
    globalbreakpoints,Int,1
    aol,Text,usr
    aolcode,Text,
    traceeventsenabled,Text,1
    tracestart,Int,0
    tracexppmethodcalldepth,Text,3
    client,Text,thin
    _clientmode,Int,0
    sql,Int,1
    native,Int,0
    hassqlpwd,Int,0
    localappldoc,Int,0
    localsysdoc,Int,0
    applshare,Int,1
    applexclusive,Int,0
    hascompwd,Int,0
    hasserveridletimeout,Int,0
    allowunauth,Int,0
    windowsauth,Text,1
    sqloraclefirstrowsfix,Text,0
    hasocipwd,Int,0
    dbunicodeenabled,Text,1
    cachesynctime,Text,
    caslevel,Text,enable
    language,Text,
    _clientadname,Text,
    aos,Text,
    application,Text,
    bindir,Text,\\SRV01\AX5\Client\Bin <------------- change this
    broadcast,Text,
    compwd,Text,
    connectionidletimeout,Text,
    createdsn,Text,
    database,Text,AXDB   <------------- change this
    datadir,Text,\\SRV01\AX5\Client\Data  <------------- change this
    dbcli,Text,odbc
    dbserver,Text,SRV01  <------------- change this
    directory,Text,\\SRV01\AX5\Client  <------------- change this
    dsn,Text,
    exposeserverprinters,Int,0
    fetchahead,Text,
    haswarnings,Int,0
    hint,Text,
    ignoredatasourceindex,Text,0
    installationlanguage,Text,EN-US
    internet,Text,SRV01
    log,Text,
    newconnectionretrycount,Text,
    newconnectionretrydelayms,Text,
    ociconnectservice,Text,1
    ocidbid,Text,
    ocihost,Text,
    ociservice,Text,
    ocitcpipport,Text,1521
    opencursors,Text,
    port,Text,
    preloadthresholdmsec,Text,
    preloadthresholdrecords,Text,
    querytimelimit,Text,
    retry,Text,
    serveridletimeout,Text,
    servermask,Text,2712  <------------- change this
    sqlbuffer,Text,
    sqlcomplexliterals,Text,1
    sqlformliterals,Text,1
    sqlpwd,Text,
    sqltrace,Text,0
    sqluser,Text,
    user,Text,
    warnings,Text,
    tracemaxfilesize,Text,10000
    tracebuffersize,Text,1024
    tracemaxbuffers,Text,120
    traceminbuffers,Text,30
    traceallowclient,Int,0

      

Important note: Install the AX 2009 client on each client PC. During installation, you will be prompted to specify the AOS state - any value. This locally installed AX 2009 client is required because it uses several additional assemblies that are not in the GAC.

Finally - how to start AX? Just run the * .bat file. Hope I was clear enough and I hope I understood what you were looking for))

+2


a source


Just put both paths:

directory,Text,C:\Program Files\Microsoft Dynamics AX\50\Client
directory,Text,C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin

      

+1


a source


What about

C: \ Progra ~ 1 \ Microsoft Dynamics AX \ 50 \ Client

+1


a source







All Articles