杰瑞佛 2022-09-22 14:49 采纳率: 50%
浏览 27
已结题

SQL server连接不上

img


求解答,数据库突然连接不上了,不知道为什么,第一次都能连接上,这次就连接不上了,出现图片的都内容

  • 写回答

1条回答 默认 最新

  • 削尖的螺丝刀 后端领域新星创作者 2022-09-22 15:08
    关注

     
    解决方案:

      既然错误提示已经说明可能是由于实例名称写错了。那么这有两种可能性,一是SQL服务没有开启,二是SQL实例名真写错了。
    

    1、确认服务是否开启,我们找到服务设置界面(控制面板-->管理工具-->服务),如下图所示:

     
     

    img

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

    (注:SQL在安装时默认的实例名为MSSQLServer,学习版为SQLEXPRESS)

     
     
     

    2、查看项目的Web.config文件,检测数据库连接字符串的实例名(Data Source 的值)是否正确。

    如:我查看到配置的Data Source =. 点(.)表示使用MSSQLServer实例,但是从上面可以看出,我SQL使用的是Express版本数据库,所以正确的配置应该是Data Source =. \SQLEXPRESS

       有些人会说,我也清楚什么时候用点(.),什么使用.\SQLEXPRESS,亦或是自定义的实例名。那这个也好办,只要拿SQL测试一下即可。打开SQL SERVER Management Studio,在登录中测试我们的数据,把服务器名称设置为点(.),如下图所示:
    

    img

    把服务器名设置为点(.),提示出错,错误和上面一样,但是我们换成“.\SQLEXPRESS”就能正常登录了。

    出现这种问题的情况:

       一般来说,实例名是很少配置错误的,但是如果是团队项目,平时大家都运行正常,但是哪天突然把代码和数据库搬到其他电脑上去运行,由于不同电脑的SQL数据库的版本的差异(有企业版的,有学习版的)就可能会出现这种问题,当然还有就是自己在安装SQL的时候把实例名给修改成别的了。
    
       除了实例名的问题或服务没有开启,还有一种情况,就是错误提示所说的可能没有允许远程连接。这个需要到“外围配置工具”去修改一下就可以了。
    

     
     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 专家修改了标签 9月23日
  • 已采纳回答 9月22日
  • 创建了问题 9月22日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效