4
如何获取用于SQL Server的给定实例(默认情况下并命名实例)C#如何以编程方式获取SQL Server安装路径?
如何获取用于SQL Server的给定实例(默认情况下并命名实例)C#如何以编程方式获取SQL Server安装路径?
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;
}
}
}
}
}
你想用这个做什么?根据您的需要,安装路径可能不够。 – 2009-07-22 14:16:16
其实我需要exe的完整路径。 – 2009-07-22 14:51:07