C#控制打开SQL Server Express开放SA的登陆权限


很早的时候曾经在某人的blog中留言,今天要用的时候突然忘记怎么用了,特写此文。所谓的“赤手空拳”是指没有装SSMS的环境下。

首先更改注册表:

打开注册表 regedit
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer
键值 LoginMode
1 改成 2在命令行中输入如下命令。
ALTER LOGIN sa ENABLE
ALTER LOGIN sa WITH PASSWORD = ”
go

   RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer", true);          
                key.SetValue("LoginMode", 2);//修改键值
                key.Flush();
                key.Close();

重启 sql server 服务

System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController("MSSQL$SQLEXPRESS");

            sc.Stop();
            Thread.Sleep(1000);
            sc.Start();

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

验证码 * Time limit is exhausted. Please reload CAPTCHA.