Friday, 13 July 2018

How to Deploy Async Client thru PowerShell

If you want to install multiple Async Client Service in one Store Server, you must go thru PowerShell with below steps:

1.   Copy Async Client Folder Name and rename it, edit of the ss-settings-Updated.xml (If already Install One Async Service thru setup) file for each new instance of Async client that you are going to deploy.

2.   Edit your ss-settings-Updated.xml file in a text editor, such as Notepad. Change the parameter in the XML File and rename the file as service name. ex.(ss-settings-009)

3.   Copy edited file(ss-settings-009) into both folder default (async client Folder and your new copied async folder).

4.   Run PowerShell Command from async client Folder (Default)

---------------------------------------------Async Client Setting Xml---------------------------------------------------------------------
<Settings>
  <Setting key="InstallDatabase" value="true" />
  <Setting key="InstallSynchClient" value="true" />
  <Setting key="ChannelMessageDatabaseServer" value="ATKSTR" /> --------ASYNC SERVER ----
  <!-- Note: Format for a SQL instance name is either the server name or the full instance name. I.e. valid names are: "localhost", "localhost\instance2", "server1", "server1\instance2"-->
  <Setting key="ChannelMessageDatabaseServerNamedInstanceName" value="ATKSTR" />---ASYNC SERVER---
  <Setting key="ChannelMessageDatabaseName" value="ASYNCCLIENTDB" />--ASYNC SERVER MSGDB--
  <Setting key="ChannelDatabaseServer" value="ADC" />---------CHANNEL DATABASE SERVER--------
  <!-- Note: Format for a SQL instance name is either the server name or the full instance name. I.e. valid names are: "localhost", "localhost\instance2", "server1", "server1\instance2"-->
  <Setting key="ChannelDatabaseServerNamedInstanceName" value="ADC" />--CHANNEL DATABASE SERVER-
  <Setting key="ChannelDatabaseName" value="PRODRCT009" />----CHANNEL DATABASE-----
  <Setting key="ServiceName" value="CommerceDataExchangeAsyncClientService_PRODRCT009" /> --SERVICE NAME----
  <Setting key="ServiceDisplayName" value="Microsoft Dynamics AX for Retail Commerce Data Exchange Async Client:PRODRCT009" /> ------------SERVICE NAME-------------
  <Setting key="SynchServiceHeadOfficeURL" value="https://rctax.rct.in:8080/AsyncServer" /> ---ASYNC SERVER URL---
  <Setting key="ServiceUser" value="RCT\AXPRODAOS" /> --------ADMIN PASSWORD FOR SERVICE-------
  <Setting key="ServiceBinarySourceFolder" value="C:\Program Files (x86)\Microsoft Dynamics AX\60\CDX\Async Client-009\Package\" /> ---COPIED ASYNC CLIENT FOLDER FOR NEW SERVICE-------
  <Setting key="ServiceInstallFolder" value="C:\Program Files (x86)\Microsoft Dynamics AX\60\CDX\Async Client-009\Package\" />---COPIED ASYNC CLIENT FOLDER FOR NEW SERVICE-------
  <Setting key="ServiceExecutionFileName" value="AsyncClientService.exe" />
  <Setting key="DataStoreName" value="Rtextiles" /> -----CHANNEL DATABASE ID FROM AX--
  <Setting key="DataStoreUserName" value="rtextiles" /> -----CHANNEL DATABASE USER NAME FROM AX-
  <Setting key="UploadServiceName" value="UploadService.svc" />
  <Setting key="DownloadServiceName" value="DownloadService.svc" />
  <Setting key="StreamServiceName" value="StreamingService.svc" />
  <Setting key="CertificateValidationOff" value="false" />
  <Setting key="ChannelMessageDatabaseServerOverride" value="[ChannelMessageDatabaseServer]" />
  <Setting key="GenerateSQLiteDatabase" value="False" />
  <Setting key="SQLiteConverterConfigurationFile" value="SQLiteConverter.Config\RetailChannelDatabase\ChannelDbCreateSchemaAndCopyData.config" />
</Settings>
---------------------------------------------------------------------------------------------------------------------------------------------------

5.   Open the folder where the Windows PowerShell scripts are installed by default, Go to the at C:\Program Files (x86) \Microsoft Dynamics AX\60\CDX\ Async Server\Tools – Go to the File Click on Open Windows PowerShell --- Open Windows PowerShell as administrator.

6.   Run below command into the PowerShell window one by one

---------------------------------------------------------------------------------------------------------------------------------------------------
      I.     Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned

     II.     $Cred = @((New-Object System.Management.Automation.PSCredential('rct\axprodaos',(ConvertTo-SecureString 'password' -AsPlainText -Force))));

    III.     $Cred += @((New-Object System.Management.Automation.PSCredential('Rtextiles',(ConvertTo-SecureString 'rtextiles' -AsPlainText -Force))));

   IV.      $Cred += @((New-Object System.Management.Automation.PSCredential('rct\axprodaos',(ConvertTo-SecureString 'password' -AsPlainText -Force))));

     V.    .\DeployAsyncClient.ps1 -SettingsXmlFilePath “C:\Program Files (x86)\Microsoft Dynamics AX\60\CDX\Async Client\Tools\sc-settings-009.xml” -TopologyXmlFilePath “C:\Program Files (x86)\Microsoft Dynamics AX\60\CDX\Async Client\Tools\sc-topology.xml” -Credentials $Cred –Verbose $true
---------------------------------------------------------------------------------------------------------------------------------------------------

2 comments:

  1. Hello Dear,

    I am able to install async but its overriding the existing one and not cretaing the new service , what can be the issue ?

    ReplyDelete
  2. After you have used your Android smartphone or tab for a while, it accumulates a large volume of trash in its system. This large sum of trash causes frequent freezing, lagging and slowing down of the Android system.

    This gives rise to a series of questions; how to delete trash android? Where are the deleted files? Doesn’t Android have a recycle bin? No. Unlike Windows and Mac computers, Android phones and tabs do not have a recycle bin.

    There is nothing to be worried though. Android has its own set-up for you to find trashes and empty them without having to go through a recycle bin.

    ReplyDelete