-->

Dynamics AX的2012 RegConfig不起作用(Dynamics AX 2012 Re

2019-10-21 04:02发布

我目前正在深化发展故障转移服务使用Dynamics AX与2台镜像SQL服务器的环境中,我有一些问题得到AX工作,我希望它的方式。

我已经developped其执行以下服务: - 尝试连接到SQL Server实例 - 使用可达SQL服务器启动Dynamics AX中。

要做到这一点,我创建了2个AX配置文件(.axc),每一个指向一个SQL Server。

但是,当我尝试启动服务,没有母校哪条路我用,AX总是开始使用使用AX服务器配置工具设置的配置。

下面是我试图启动AX服务的命令:

sc start AOS60$01 -regConfig=Config1
net start AOS60$01 /"-regConfig=Config1"

该服务总是成功启动,但不关心regConfig参数。

由于任何人关于如何解决这个问题的想法?

问候,

托马斯T.

Answer 1:

寻找一种方式来开始与-regConfig参数后服了一段时间后,我终于放弃了,developped直接编辑注册表项抱着启动配置值的方法。

 private void UpdateRegistry(string parameter)
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\Dynamics Server\\6.0\\01", true);
            key.SetValue("Current", parameter, RegistryValueKind.String);
            key.Close();
        }

 public void StartLocalServiceWithCLI(string serviceToStart, string parameter)
        {
            try
            {
                UpdateRegistry(parameter);

                Process process = new System.Diagnostics.Process();
                ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                startInfo.FileName = "cmd.exe";
                startInfo.Arguments = string.Format("/C sc start {0} ", serviceToStart);
                process.StartInfo = startInfo;
                process.Start();

                logger.WriteInfo(string.Format("Process {0} starting,  parameters [{1}]", serviceToStart, parameter));

            }
            catch (Exception e)
            {
                logger.WriteError(string.Format("Error starting process {0}, parameters [{1}]\nError details :{2}", serviceToStart, parameter, e.Message));
            }
        }


文章来源: Dynamics AX 2012 RegConfig does not work