C#如何获得SQL Server安装路径编程? [英] C# How to get SQL Server installation path programatically?
本文介绍了C#如何获得SQL Server安装路径编程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我怎么安装路径为SQL Server(默认和名称实例)
的给定实例解决方案
使用(的RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@SOFTWARE \\微软\\ Microsoft SQL Server的))
{
的foreach(在sqlServerKey.GetSubKeyNames串subKeyName())
{
如果(subKeyName.StartsWith(MSSQL。))
{
使用(的RegistryKey instanceKey = sqlServerKey.OpenSubKey(subKeyName))
{
字符串实例名= instanceKey.GetValue()的ToString()。 如果(实例名==MSSQLSERVER)//说
{
字符串路径= instanceKey.OpenSubKey(@设置)的GetValue(SQLBinRoot)的ToString()。
PATH = Path.Combine(路径,sqlserver.exe);
返回路径;
}
}
}
}
}
How do I get the installation path for a given instance of SQL Server (default and name instances)
解决方案
using(RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server"))
{
foreach (string subKeyName in sqlServerKey.GetSubKeyNames())
{
if(subKeyName.StartsWith("MSSQL."))
{
using(RegistryKey instanceKey = sqlServerKey.OpenSubKey(subKeyName))
{
string instanceName = instanceKey.GetValue("").ToString();
if (instanceName == "MSSQLSERVER")//say
{
string path = instanceKey.OpenSubKey(@"Setup").GetValue("SQLBinRoot").ToString();
path = Path.Combine(path, "sqlserver.exe");
return path;
}
}
}
}
}
这篇关于C#如何获得SQL Server安装路径编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文