安装VS2005 或者 VS2008等微软IDE时默认情况会安装一个SqlExpress,这是一个免费的SqlServer数据库。
但是默认情况下,没有开启TCP连接,没有启用SqlServer身份验证登录,没有启用sa账户,故默认状态下,你只能使用Windows身份验证登录,这很不方便,通过以下方式我们可以解决这些问题,很多次遇到这个问题了,每次都没记下来,今天一定把它记下来了。
1.启用SqlServer身份认证
首先确保停止SqlExpress服务,默认安装的实例名是mssql$sqlexpress,这通过services.msc在服务管理器里面可以看到。
net stop mssql$sqlexpress
2.打开注册表如下位置
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/MSSQL.1/MSSQLServer
将LoginMode项的值修改为2,即Windows 或 SqlServer身份验证模式
3.重新启动Sqlexpress
net start mssq$sqlexpress
4.使用windows身份验证登录sqlexpress
sqlcmd -S ./sqlexpress
5.启用sa账户
ALTER LOGIN [sa] ENABLE
6.修改sa账户密码
USE [master] GO
ALTER LOGIN [sa] WITH PASSWORD = N'sa的密码'
7.OK,大功告成.现在您可以如下登录
sqlcmd -S ./sqlexpress -U sa -P 新密码