我目前正在深化发展故障转移服务使用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.
寻找一种方式来开始与-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));
}
}