SQL Server 2005本地无法连接、无法创建数据库该如何解决?
SQL Server 2005连接失败问题解决步骤
- 确认SQL Server服务运行状态
按Win+R输入services.msc回车打开服务管理器,找到名称前缀为SQL Server (的服务,括号内的内容就是你的真实实例名:
- 如果服务状态不是「正在运行」,右键点击选择「启动」
- 若启动失败,打开Windows事件查看器的「应用程序」日志,查看SQL Server相关报错定位原因
- 确认SQL Server服务运行状态
- 修复WMI/RPC报错问题
你遇到的SQL Server配置管理器无法打开的报错,是因为本地必要系统服务被禁用导致,和外网连接无关:
在services.msc中找到以下三个服务,均设置为「自动」启动类型并手动启动:
- Remote Procedure Call (RPC)
- RPC Locator
- Windows Management Instrumentation
配置完成后即可正常打开SQL Server配置管理器。
- 修复WMI/RPC报错问题
- 修正服务器名称填写规则
你之前手动创建的TEST是注册服务器的自定义别名,不是真实实例名,连接时需填写真实实例名:
- 如果是默认实例(服务括号内为
MSSQLSERVER),填写(local)或者.即可 - 如果是命名实例,填写
.\你的实例名,比如实例名为SQL2005则填.\SQL2005
- 修正服务器名称填写规则
- 解决18456登录失败报错
该报错是因为当前Windows账号未被授予SQL Server登录权限,可通过单用户模式添加权限: - 在服务管理器中停止SQL Server服务
- 右键打开SQL Server服务属性,在「高级」选项卡的「启动参数」最开头添加
-m;,保存后启动服务,此时SQL Server进入单用户模式 - 以管理员身份打开cmd窗口,默认实例直接执行
sqlcmd,命名实例执行sqlcmd -S .\你的实例名 - 依次执行以下命令,替换
机器名\Windows用户名为你当前登录的账号:
CREATE LOGIN [机器名\Windows用户名] FROM WINDOWS; GO SP_ADDSRVROLEMEMBER '机器名\Windows用户名', 'SYSADMIN'; GO- 执行完成后停止SQL Server服务,删除之前添加的
-m;启动参数,正常启动服务后即可用Windows身份验证正常登录
- 解决18456登录失败报错
- 确认本地连接协议开启
打开SQL Server配置管理器,进入对应实例的「网络配置」,确认Shared Memory协议为启用状态,本地连接走该协议不需要依赖外部网络。
- 确认本地连接协议开启
内容的提问来源于stack exchange,提问作者ThisIsMe
相关产品推荐
相关产品推荐

