C#如何获得SQL Server安装路径编程? [英] C# How to get SQL Server installation path programatically?

查看:114
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆