1 数据库系列之特定实例错误有哪些-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库系列之特定实例错误有哪些

汽车电子技术 来源:dotNet工控上位机 作者:新阁教育-常老师 2023-02-22 16:10 次阅读

-Begin-

前言

图片

图片

大家在学习数据库的时候,以上两个错误基本上是不可避免的,图1是使用SSMS登录时出现的错误,图2是通过C#代码连接数据库时出现的错误。

今天就这个错误,跟大家做一些具体的分析,希望大家可以彻底解决这个问题。

分析

以上两个错误是完全一样的,是同一个问题导致的。

其实错误提示已经清晰地说明了原因:网络相关或特定于实例的错误。

网络相关的我们先不用管,先说“特定于实例的错误”,换句更加明白的话就是“数据库的实例名称有错误”。那数据的实例名是哪部分呢?很清楚上面数据库登录界面中,用红色方框标出来的部分就是。在C#程序中,用箭头标出的Server=后面的部分就是。那实例名到底对不对呢?

解决步骤1

首先,我们打开计算机的系统信息,看看你当前用的计算机的名称是什么不就知道了?如下图:

图片

经过仔细对比发现原来上面的实例写错了,在“DESKTOP-LNU3H65”后面多写了一个“0”,这个就是问题的原因。那我们就改过来,再测试一下,登录是OK的!如下图:

图片

C#程序中也修改成正确的,如下:

图片

图片

运行也OK。

也就是你自己把自己电脑的名称复制过去就解决了。

那如果以上方法还不行,还是同样的错误!怎么办?

解决步骤2

我们打开计算机的服务,找到数据库的服务,发现如下:

图片

通过上面的查看,在我当前的计算机服务中有两个服务,第一个是“默认实例”,第二是“命名实例”,我们刚才直接用的计算机名称,表示连接的“默认实例”,但是现在这个默认实例的状态是禁用的,也就是服务没有运行,所以,还是登录不了。解决方法就是双击这个服务,弹出窗口,启动类型选择“自动”,点击右下角“应用”,然后在点击“启动”按钮即可。

图片

修改完成后,再次运行肯定能够连接上。但是,如果你的计算机上,并不是默认实例,也没有默认实例,只有一个命名实例怎么办?比如我们连接命名实例如下:

图片

这就要求登录数据库时,那个服务器名就要用“计算机名\\实例名”这样来写才行,参考如下图的修改:

图片

点击连接,完全OK!

图片

当然,前提条件是要保证这个服务同样也要正常运行才可以。特别注意的是看好你的数据库服务命名实例的具体名称,不要写错,如果写错,同样还是前面的错误。而且要注意这个“反斜杠\\”要写对。

C#程序中要按照如下要求去写:

图片

也就是C#中要使用两个反斜杠来实现转义,使用一个会出错,这个是基础语法知识,大家应该是知道的。如果你不想用两个反斜杠,也可以这么解决,在字符串的前面使用@符号来实现转义,如下:

图片

解决步骤3

如果你的计算机,并不是本地连接服务器,而是连接局域网其他的计算机中的数据库服务,或者是远程云服务器的数据库,那连接字符串如果是默认实例就应该写“Server=IP地址”,如果是命名实例就写“Server=IP地址/实例名称”。IP地址必须是局域网正确的IP地址或者是远程服务器的外网IP地址。特别的,以上修改后,如果问题还是没有解决,请按照如下方法去做:

【1】检查网络连接是否正常,确保物理连接畅通(可以使用ping IP地址的方法)

【2】检查数据库服务所在的计算机,有没有防火墙,如果有,查看防火墙有没有拦截,如果拦截放行即可,或者直接关闭即可(如果允许)

【3】检查局域网或远程服务器的TCP/IP协议是否打开,这里要求必须打开,方法如下:

通过“开始菜单”的目录,找到SQLServer的安装菜单中的“配置管理器”,

图片然后点击,打开窗口:

图片双击“TCP/IP”,然后选择“是”,接着点击“确定”按钮:

图片

图片

最后,别忘记,重新启动SQLServer的服务。可以在配置管理器中直接找到服务双击,然后点击“重新启动”即可:

图片

按照以上方法,即可解决所有网络连接和实例问题。

解决步骤4

但是在C#程序中还有一种特殊情况,也会报同样的错误,C#程序错误提示如下:

图片

其实这个并不是实例本身的错误,是因为写字符串的时候,把关键字之间的分号“;”,写成了逗号,这样在解析字符串的时候,它认为Server后面的全部都是实例名称,那这样相对来说肯定是错误的实例。

所以会出现同样的错误。解决方法就是当你看到实例没问题的时候,看看是不是把分号写错了。而且,注意任何标点符号,必须要用“英文半角”。

好了以上就是关于这个错误产生的各种原因和解决方法,已经给大家讲解完毕了,希望对大家有帮助。

-END-

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3794

    浏览量

    64352
  • 登录
    +关注

    关注

    6

    文章

    6

    浏览量

    7806
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68516
收藏 人收藏

    评论

    相关推荐

    C#数据库实例

    C#数据库实例:包含了如下实例[此贴子已经被作者于2008-7-19 11:17:18编辑过]
    发表于 07-19 11:10

    嵌入式数据库哪些应用实例

    嵌入式数据库和企业级数据库的区别在哪儿?嵌入式数据库哪些应用实例
    发表于 05-12 06:12

    c#数据库开发实例

    c#数据库开发实例:很多的实例,对学习非常的有意义!
    发表于 07-19 11:06 20次下载
    c#<b class='flag-5'>数据库</b>开发<b class='flag-5'>实例</b>

    Oracle数据库系统应用实例集锦与编程

    Oracle数据库系统应用实例集锦与编程
    发表于 09-27 22:58 0次下载
    Oracle<b class='flag-5'>数据库</b>系统应用<b class='flag-5'>实例</b>集锦与编程

    数据库学习教程之数据库的发展状况如何数据库什么新发展

    本文档的主要内容详细介绍的是数据库学习教程之数据库的发展状况如何数据库什么新发展主要内容包括了:1 数据库技术发展概述2
    发表于 10-25 16:29 5次下载
    <b class='flag-5'>数据库</b>学习教程之<b class='flag-5'>数据库</b>的发展状况如何<b class='flag-5'>数据库</b><b class='flag-5'>有</b>什么新发展

    数据库系统概论数据库管理系统详细资料概述

    本文档的主要内容详细介绍的是数据库系统概论数据库管理系统详细资料概述主要内容包括了:1、DBMS的基本功能2、 DBMS的进程结构和多线索机制3、DBMS系统结构4、语言处理5、数据
    发表于 11-15 15:12 0次下载
    <b class='flag-5'>数据库</b>系统概论<b class='flag-5'>之</b><b class='flag-5'>数据库</b>管理系统详细资料概述

    数据库系统概论如何进行数据库编程的资料概述

    本文档的主要内容详细介绍的是数据库系统概论如何进行数据库编程的资料概述主要内容包括了:1、嵌入式SQL 2、存储过程3、ODBC编程
    发表于 11-15 15:12 13次下载
    <b class='flag-5'>数据库</b>系统概论<b class='flag-5'>之</b>如何进行<b class='flag-5'>数据库</b>编程的资料概述

    数据库课件教程之数据库实例讲解资料免费下载

    本文档的主要详细介绍的是数据库课件教程之数据库实例讲解资料免费下载主要内容包括了:1.Oracle实例概述,2.Oracle内存结构,3.Oracle后台进程
    发表于 01-24 11:35 16次下载
    <b class='flag-5'>数据库</b>课件教程之<b class='flag-5'>数据库</b><b class='flag-5'>实例</b>讲解资料免费下载

    Oracle数据库链接建立技巧与实例讲解

    Oracle数据库链接建立技巧与实例讲解(电源技术图解大全)-该文档为Oracle数据库链接建立技巧与实例讲解文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
    发表于 09-22 13:43 7次下载
    Oracle<b class='flag-5'>数据库</b>链接建立技巧与<b class='flag-5'>实例</b>讲解

    vb连接Access数据库实例

    vb连接Access数据库实例(桂林长城电源技术有限公司)-该文档为vb连接Access数据库实例总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,,,,
    发表于 09-22 16:49 19次下载
    vb连接Access<b class='flag-5'>数据库</b><b class='flag-5'>实例</b>

    LabVIEW操作MySQL数据库编程实例

    LabVIEW操作MySQL数据库编程实例
    发表于 10-13 15:05 48次下载

    上位机开发——数据库系列问题

    前言 前面已经给大家总结了一些关于数据库的问题,基本上大家遇到的数据库问题,都能从下面的文章中找到答案,希望大家可以收藏一下,遇到问题,可以一一对照去查找原因。 数据库系列
    发表于 05-10 10:34 0次下载
    上位机开发——<b class='flag-5'>数据库</b><b class='flag-5'>系列</b>问题

    数据库数据恢复—MSSQL Server报错“附加数据库错误823”的数据恢复案例

    MSSQL Server数据库比较常见的报错是“附加数据库错误823”。如果数据库有备份,只需要还原备份即可;如果无备份或者备份不可用,则需要使用专业的
    的头像 发表于 11-10 16:20 941次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—MSSQL Server报错“附加<b class='flag-5'>数据库</b><b class='flag-5'>错误</b>823”的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复】Oracle数据库ASM实例无法挂载的数据恢复案例

    oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
    的头像 发表于 02-01 17:39 514次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复】Oracle<b class='flag-5'>数据库</b>ASM<b class='flag-5'>实例</b>无法挂载的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库出现823错误数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复
    的头像 发表于 09-20 11:46 338次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823<b class='flag-5'>错误</b>的<b class='flag-5'>数据</b>恢复案例