一、问题回顾
在连接本地数据库时,不管用 Window身份验证还是SQLServer身份验证,都报这样的错误。
在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称
是否正确并且SQL Server 已配置为允许远程连接。provider:Named Pipes Provider,error:40-无法打开
到SQL Server 的连接)(Microsoft SQL Server,错误:2) L3系统找不到指定的文件。
见下图:
在不停的尝试后,终于将问题解决了。
二、问题解决
我将我的操作步骤一一记录下来。
(1)首先,打开SQL Server Configuration Manager配置管理器(较多人反映不会打开,于是我在文末加上说明)
打开后发现,所有服务都停止了,见下图:
先尝试将需要的服务右键启动,启动以下三个:
(2)在启动SQL Server(MSSQLSERVER)时报错,一直无法启动成功,现在来解决下。
步骤一:Window+R 输入service.msc 打开“服务”,找到SQL Server(MSSQLSERVER)服务(或设置实例所对应的服务),右键查看属性,在“登陆”标签中选择“本地系统账户”。
步骤二:打开SQL Server Configuration Manager(SQL Server配置管理器),在SQL Server Service(SQL Server服务)中找到对应实例(名称和“服务”中的名称相同)。在“登陆”标签中选择“内置账户”,并选择 “Local System” 。
步骤三:再次启动 SQL Server(MSSQLSERVER)即可。
如果还是出错(如126错误),那么进入SQL Server的安装目录,给整个安装目录分配NETWORK SERVICE及当前
登录用户的权限,特别是实例所在目录,以及数据库文件相关目录,分配写权限。完成后再次启动服务。
最后这个我没看懂,先放着吧,我做到第三步就已经可以了。
(3)继续在 SQL Server Configuration Manager 中操作,点击【SQL Server网络配置】--【MSSQLSERVER的协议】找到TCP/IP 右键打开属性,在【IP地址】标签的IP1上输入本机IP地址,TCP端口默认1433,如果不是的话就改成1433,把最下面那个 IPAII 的TCP端口也一并改了,接着就是已启用改为是,应用==》确定。
再次启动 SQL Server(MSSQLSERVER)即可。重点来的!!!
到此就完成了,再重新打开SQLServer去连接就不会报错了。
三、补充
1、如何打开SQL Server Configuration Manager配置管理器
因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以SQL Server 配置管理器不显示为一个应用程序。若要打开 SQL Server 配置管理器,有以下两种方法:
(1)、在Windows的“搜索”中,键入 SQLServerManager12.msc(对于 SQL Server 2014),或SQLServerManager11.msc(对于 SQL Server 2012 ),或SQLServerManager10.msc(对于 SQL Server 2008 ),然后按Enter。
(2)、使用Win+R快捷键,键入SQLServerManager12.msc(对于 SQL Server 2014),或SQLServerManager11.msc(对于 SQL Server 2012 ),或SQLServerManager10.msc(对于 SQL Server 2008 ),然后按Enter。