Hi Expert.
Recently we need create NLB load balance, we create two new servers,and get ready to create new NAS instance with the same key of the server 1, But when i finished the server 1, and exported the key ,then import to the server 2, use the command below
PS C:\Windows\system32> Import-NAVEncryptionKey -ServerInstance DynamicsNAV90 -KeyPath "C:\Keys\nav.key" - ApplicationDatabaseServer abiewaaaa.database.chinacloudapi.cn -ApplicationDatabaseName NavApp -Password (Get-Credential).Password
But I got the error below
Import-NAVEncryptionKey : A positional parameter cannot be found that accepts argument '-'.At line:1 char:1+ Import-NAVEncryptionKey -ServerInstance DynamicsNAV90 -KeyPath "C:\Ke ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Import-NAVEncryptionKey], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Dynamics.Nav.Management.Cmdlets.ImportNavEncryptio nKey
Any suggestion will be warmly appriciated.
Gary.
I got it:when you create the first instance with database credentials, new key is generated and written in the database, so when you create new instance a new key is generated and written to database, because of this the first instance will stop because of missmatch keyWhat should you doDelete the generated key from the second instance,Location of the keyC:\ProgramData\Microsoft\Microsoft Dynamics NAV\100\Server\KeysExport the key from the first instanceExport-NAVEncryptionKey -ServerInstance DynamicsNAV -KeyPath "C:\Keys\nav.key" Import exported key in the second instanceYou must provide database credentials in the -ApplicationDatabaseCredentials parameter$Credential = (New-Object PSCredential -ArgumentList ‘<your Azure SQL Database login name>‘,(ConvertTo-SecureString -AsPlainText -Force ‘<your password>‘))Import-NAVEncryptionKey -ServerInstance DynamicsNAV -ApplicationDatabaseServer <String>-ApplicationDatabaseCredentials $Credential -ApplicationDatabaseName <String> -KeyPath <String>