如何解决在.NetCore Dockerized Linux Container应用程序中获取SQL Server名称
我们已经将Web API项目迁移到.NetCore。 为了获得完整的SQL Server名称,我们使用以下功能
private static string GetServerName(string alias)
{
var key = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE") == "x86"
? @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo"
: @"HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSSQLServer\Client\ConnectTo";
var newSource = (string)Registry.GetValue(key,alias,null);
return newSource?.Substring(newSource.IndexOf(',') + 1) ?? alias;
}
上述功能从Windows注册表获取价值
但是,我们正在使用Docker(Linux容器)来对应用程序进行容器化,并且它可以在OpenShift Env中运行。 在这种情况下,上述方法由于在Linux环境中无法使用
有人遇到了这个问题并找到了解决方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。