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-

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

    关注

    7

    文章

    3591

    浏览量

    63369
  • 登录
    +关注

    关注

    6

    文章

    6

    浏览量

    7771
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66767
收藏 人收藏

    评论

    相关推荐

    C#数据库实例

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

    labview数据库精华资料合集

    相关课程推荐:《8周LabVIEW视觉项目编程实战特训营》在这边汇总labview数据库的资料,给大家提供一些帮助,可以参考别人的实例 自己进行创作,祝君成功。labview数据库工具
    发表于 08-24 17:44

    labvies访问数据库

    的ActiveX 功能,调用Microsoft ADO 控件,利用SQL 语言实现数据库访问。利用这种方式进行数据库访问需要用户对Microsoft ADO 控件以及SQL语言较深的了解,并且需要
    发表于 08-26 10:19

    山西嵌入式linux就业培训班TimesTen创建数据库

    山西思软IT实训中心嵌入式linux就业培训班TimesTen创建数据库的详解。 一旦有请求连接到数据库,那么指定的TimesTen数据库对象就会被创建。第1次连接到已存在的
    发表于 10-22 17:30

    labview访问数据库出现的错误

    各位好,我用labview编程访问数据库,并用以图表形式画出曲线,用的recordset做的,但是老是出现这样的错误,请教各位,程序应该怎么改?毕设,头大了,谢谢
    发表于 08-20 20:01

    labview调用mysql数据库问题????

    labview调用mysql数据库,请问labview打包成exe安装档,怎么把mysql数据库打包进来,是mysql数据库,不是其他的啊?求高手
    发表于 05-19 16:17

    数据库操作

    数据库插入数据时能插入但老是报错误!!哪位大神知道是怎么回事???
    发表于 09-09 20:26

    基于SQL数据库的温度采集系统

    哪位大神基于SQL数据库的温度采集系统的实例,跪求分享
    发表于 11-05 20:09

    labview通过LabSQL连接Access数据库错误

    labview通过LabSQL连接Access数据库的过程中,出现如下错误,请问是为什么?怎么解决?Exception occured in ADODB.Connection: 未找到提供程序。该
    发表于 06-23 16:23

    用labsql读取数据库数据,程序没有错误显示,数据库也有数据,但是前面板却不显示数据是为什么?

    我用labsql读取数据库数据,程序没有错误显示,数据库也有数据,但是前面板却不显示数据,不知
    发表于 07-11 21:56

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

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

    什么是数据库

    什么是数据库数据库的主要特点哪些?数据库的基本结构是由哪几部分组成的?
    发表于 09-23 09:09

    Hsqldb数据库的相关资料分享

    。Jboss应用程序服务器默认也提供这个数据库引擎。Hsqldb四种运行模式:1、内存(Memory-Only)模式:所有数据都在内存中完成,不会实例化到文件,jdbc连接方法为jd
    发表于 12-27 07:32

    HarmonyOS数据库的相关资料下载

    1、HarmonyOS数据库轻量级数据存储HarmonyOS中的数据库存储主要分为3种形式:1. 轻量级数据存储2. 关系型
    发表于 03-28 11:13

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

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