适用情景:
1,ServerVersion出了问题,“SqlCnt.ServerVersion”引发了类型“System.InvalidOperationException”的异常
2,在String上还以为Data Source应该是.或者local的,这个实际上是要看情况的。
 
 
问题描述:
        在环境(SQL Server2008、Win7、32位、VS2010开发系统)下,连接数据库失败,出现“在于SQL Server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器,请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider:Named Pipes Provider,error:40 - 无法打开SQL Server的连接)”。如下图所示:
 
 
解决方案:
      既然错误提示已经说明可能是由于实例名称写错了。那么这有两种可能性,一是SQL服务没有开启,二是SQL实例名真写错了。
1、确认服务是否开启,我们找到服务设置界面(控制面板-->管理工具-->服务),如下图所示:

找到SQL Server服务,确认该服务已经开启。

 (注:SQL在安装时默认的实例名为MSSQLServer,学习版为SQLEXPRESS)
 
2、查看项目的Web.config文件,检测数据库连接字符串的实例名(Data Source 的值)是否正确。
如:我查看到配置的Data Source =.         点(.)表示使用MSSQLServer实例,但是从上面可以看出,我SQL使用的是Express版本数据库,所以正确的配置应该是Data Source =. \SQLEXPRESS
       有些人会说,我也清楚什么时候用点(.),什么使用.\SQLEXPRESS,亦或是自定义的实例名。那这个也好办,只要拿SQL测试一下即可。打开SQL SERVER Management Studio,在登录中测试我们的数据,把服务器名称设置为点(.),如下图所示:
把服务器名设置为点(.),提示出错,错误和上面一样,但是我们换成“.\SQLEXPRESS”就能正常登录了。
 
出现这种问题的情况:
       一般来说,实例名是很少配置错误的,但是如果是团队项目,平时大家都运行正常,但是哪天突然把代码和数据库搬到其他电脑上去运行,由于不同电脑的SQL数据库的版本的差异(有企业版的,有学习版的)就可能会出现这种问题,当然还有就是自己在安装SQL的时候把实例名给修改成别的了。
       除了实例名的问题或服务没有开启,还有一种情况,就是错误提示所说的可能没有允许远程连接。这个需要到“外围配置工具”去修改一下就可以了。
 
扩展阅读:

(转)在SQL Server 2016,Visual Studio 2017环境下,连接数据库屡屡失败,在connectionString上出的问题的更多相关文章

  1. MariaDB + Visual Studio 2017 环境下的 ODBC 入门开发

    参考: Easysoft公司提供的ODBC教程 微软提供的ODBC文档 环境: Windows 10 x64 1803 MariaDB TX 10.2.14 x64 MariaDB ODBC Conn ...

  2. 从头开始学eShopOnContainers——Visual Studio 2017环境配置

    一.安装和配置Docker环境 1.安装Docker CE for Windows 从官方网站下载并安装,https://docs.docker.com/docker-for-windows/inst ...

  3. Visual Studio 2013环境下操作vc6/vc7/vc8等低版本平台项目【编译|生成|调试】

    现代化的开发环境,微软一直在推出更新换代,我们所处的技术环境在日新月异的变化:不过在中国多数人们一边疲惫的追赶着时代的步伐,一边坚守着自己所获悉所掌握的那些紧吧吧的知本.对技术工具的掌握并非他们所想要 ...

  4. sql server 2016 management studio没有的解决方式

    最近安装sql sever2016后发现没有 management studio管理工具,无法操作sql server,可以单独下载安装后即可. 下载地址: https://msdn.microsof ...

  5. SQL Server 及 Visual Studio的离线帮助文档

    1>Sql Server帮助文档下载:地址 2>Visual Studion帮助文档下载:地址 3>安装Help Viewer 4>浏览到刚才下载的文件处进行安装 4>设 ...

  6. Windows10 + Visual Studio 2017环境为C++工程安装使用ZMQ

    因为需要用 C++ 实现联机对战的功能,但是不想直接用 winsock ,因此选了ZMQ 框架(不知道合不合适).安装的过程还是挺艰辛的.但是也学到了些东西,记录一下.另外,Zmq 的作者 Piete ...

  7. win10 visual studio 2017环境中安装CUDA8

    从https://developer.nvidia.com/cuda-toolkit-archive下载CUDA 8 安装 从https://developer.nvidia.com/gamework ...

  8. Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程

    目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题. 1 cuda5.5的下载地址,官 ...

  9. visual studio 2017使用NHibernate4.0连接oracle11g数据库

    之前一直是公司用NHibernate2.1来做项目,连接oracle 10g的数据库,配置NHibernate的东西都是以前的同事做好了的,也怪自己太懒了,没尝试过配置这个东西,虽然一直在使用NHib ...

随机推荐

  1. 5. 通过PHP反序列化进行远程代码执行

    php序列化与反序列化 最近准备复现一下ecshop2.x,3.x的注入漏洞,其中涉及到了php反序列化的问题,由于之前太小白 ,导致粗心大意,所以此对php反序列化漏洞进行更详细的分析. 提起php ...

  2. ACM-ICPC2018南京网络赛 AC Challenge(一维状压dp)

    AC Challenge 30.04% 1000ms 128536K   Dlsj is competing in a contest with n (0 < n \le 20)n(0<n ...

  3. LayUI 子父窗体的交互

    ---恢复内容开始--- 收到的工作是将一个ERP的窗体程序改为网页实现,所以就肯定需要弹框来选择(如:物料编码.部门.业务员等等) 本文采取的前段框架是LayUI. layUI的官网API网址:ht ...

  4. @functions @model @using

    /////@functions自定义函数////// @helper辅助方法的确可以很方便的完成辅助方法开发,不过却失去了一些弹性,例如,无法在@helper中自定义属性,只能单纯的传入参数,然后格式 ...

  5. 洛谷P3264 [JLOI2015]管道连接(斯坦纳树)

    传送门 感觉对斯坦纳树还是有很多疑惑啊…… 等到时候noip没有爆零的话再回来填坑好了 //minamoto #include<iostream> #include<cstdio&g ...

  6. IT兄弟连 JavaWeb教程 使用AJAX发送POST请求并获取响应

    POST请求用于向服务器发送应该被保存的数据,因此POST请求天然比GET请求多需要一份需要被保存的数据.那么这些数据应该放在何处呢?毕竟,我们的open()方法接收的三个参数都没有合适的位置. 答案 ...

  7. HTTP之间的区别和特性

    一. Http 简介 Http,学名超文本传输协议 它理解起来并不复杂,平时并不起眼,但经常使用; 前后端交互,多数依赖于http协议,重要性看个人理解,我不敢使用个人认为不掌握的技术; 二. HTT ...

  8. JS数组去重精简版

    看了很多人写的好几个去重方法,我在这里精简组合下,适用于已排序与未排序的数组. 废话不多说,上代码. <!DOCTYPE html> <html> <head> & ...

  9. pycharm安装教程,汉化教程,以及正版激活码---

    密钥在下面 安装过程 PyCharm2019本地下载: http://www.100c1.com/upload/default/20190420/1c08a3209029093a8b34df941f1 ...

  10. SublimeText3 snippet 编写总结

    SublimeText3 snippet 编写总结 SublimeText的snippet定义功能也十分强大, 类似VAssist. 在菜单tool->New Snippet中定义.  打开后显 ...