0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數(shù)據庫系列之特定實例錯誤有哪些

汽車電子技術 ? 來源:dotNet工控上位機 ? 作者:新閣教育-常老師 ? 2023-02-22 16:10 ? 次閱讀

-Begin-

前言

圖片

圖片

大家在學習數(shù)據庫的時候,以上兩個錯誤基本上是不可避免的,圖1是使用SSMS登錄時出現(xiàn)的錯誤,圖2是通過C#代碼連接數(shù)據庫時出現(xiàn)的錯誤。

今天就這個錯誤,跟大家做一些具體的分析,希望大家可以徹底解決這個問題。

分析

以上兩個錯誤是完全一樣的,是同一個問題導致的。

其實錯誤提示已經清晰地說明了原因:網絡相關或特定于實例的錯誤。

網絡相關的我們先不用管,先說“特定于實例的錯誤”,換句更加明白的話就是“數(shù)據庫的實例名稱有錯誤”。那數(shù)據的實例名是哪部分呢?很清楚上面數(shù)據庫登錄界面中,用紅色方框標出來的部分就是。在C#程序中,用箭頭標出的Server=后面的部分就是。那實例名到底對不對呢?

解決步驟1

首先,我們打開計算機的系統(tǒng)信息,看看你當前用的計算機的名稱是什么不就知道了?如下圖:

圖片

經過仔細對比發(fā)現(xiàn)原來上面的實例寫錯了,在“DESKTOP-LNU3H65”后面多寫了一個“0”,這個就是問題的原因。那我們就改過來,再測試一下,登錄是OK的!如下圖:

圖片

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

圖片

圖片

運行也OK。

也就是你自己把自己電腦的名稱復制過去就解決了。

那如果以上方法還不行,還是同樣的錯誤!怎么辦?

解決步驟2

我們打開計算機的服務,找到數(shù)據庫的服務,發(fā)現(xiàn)如下:

圖片

通過上面的查看,在我當前的計算機服務中有兩個服務,第一個是“默認實例”,第二是“命名實例”,我們剛才直接用的計算機名稱,表示連接的“默認實例”,但是現(xiàn)在這個默認實例的狀態(tài)是禁用的,也就是服務沒有運行,所以,還是登錄不了。解決方法就是雙擊這個服務,彈出窗口,啟動類型選擇“自動”,點擊右下角“應用”,然后在點擊“啟動”按鈕即可。

圖片

修改完成后,再次運行肯定能夠連接上。但是,如果你的計算機上,并不是默認實例,也沒有默認實例,只有一個命名實例怎么辦?比如我們連接命名實例如下:

圖片

這就要求登錄數(shù)據庫時,那個服務器名就要用“計算機名\\實例名”這樣來寫才行,參考如下圖的修改:

圖片

點擊連接,完全OK!

圖片

當然,前提條件是要保證這個服務同樣也要正常運行才可以。特別注意的是看好你的數(shù)據庫服務命名實例的具體名稱,不要寫錯,如果寫錯,同樣還是前面的錯誤。而且要注意這個“反斜杠\\”要寫對。

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

圖片

也就是C#中要使用兩個反斜杠來實現(xiàn)轉義,使用一個會出錯,這個是基礎語法知識,大家應該是知道的。如果你不想用兩個反斜杠,也可以這么解決,在字符串的前面使用@符號來實現(xiàn)轉義,如下:

圖片

解決步驟3

如果你的計算機,并不是本地連接服務器,而是連接局域網其他的計算機中的數(shù)據庫服務,或者是遠程云服務器的數(shù)據庫,那連接字符串如果是默認實例就應該寫“Server=IP地址”,如果是命名實例就寫“Server=IP地址/實例名稱”。IP地址必須是局域網正確的IP地址或者是遠程服務器的外網IP地址。特別的,以上修改后,如果問題還是沒有解決,請按照如下方法去做:

【1】檢查網絡連接是否正常,確保物理連接暢通(可以使用ping IP地址的方法)

【2】檢查數(shù)據庫服務所在的計算機,有沒有防火墻,如果有,查看防火墻有沒有攔截,如果攔截放行即可,或者直接關閉即可(如果允許)

【3】檢查局域網或遠程服務器的TCP/IP協(xié)議是否打開,這里要求必須打開,方法如下:

通過“開始菜單”的目錄,找到SQLServer的安裝菜單中的“配置管理器”,

圖片然后點擊,打開窗口:

圖片雙擊“TCP/IP”,然后選擇“是”,接著點擊“確定”按鈕:

圖片

圖片

最后,別忘記,重新啟動SQLServer的服務??梢栽谂渲霉芾砥髦兄苯诱业椒针p擊,然后點擊“重新啟動”即可:

圖片

按照以上方法,即可解決所有網絡連接和實例問題。

解決步驟4

但是在C#程序中還有一種特殊情況,也會報同樣的錯誤,C#程序錯誤提示如下:

圖片

其實這個并不是實例本身的錯誤,是因為寫字符串的時候,把關鍵字之間的分號“;”,寫成了逗號,這樣在解析字符串的時候,它認為Server后面的全部都是實例名稱,那這樣相對來說肯定是錯誤的實例。

所以會出現(xiàn)同樣的錯誤。解決方法就是當你看到實例沒問題的時候,看看是不是把分號寫錯了。而且,注意任何標點符號,必須要用“英文半角”。

好了以上就是關于這個錯誤產生的各種原因和解決方法,已經給大家講解完畢了,希望對大家有幫助。

-END-

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據庫
    +關注

    關注

    7

    文章

    3752

    瀏覽量

    64229
  • 登錄
    +關注

    關注

    6

    文章

    6

    瀏覽量

    7798
  • 代碼
    +關注

    關注

    30

    文章

    4722

    瀏覽量

    68229
收藏 人收藏

    評論

    相關推薦

    C#數(shù)據庫實例

    C#數(shù)據庫實例:包含了如下實例[此貼子已經被作者于2008-7-19 11:17:18編輯過]
    發(fā)表于 07-19 11:10

    嵌入式數(shù)據庫哪些應用實例?

    嵌入式數(shù)據庫和企業(yè)級數(shù)據庫的區(qū)別在哪兒?嵌入式數(shù)據庫哪些應用實例?
    發(fā)表于 05-12 06:12

    c#數(shù)據庫開發(fā)實例

    c#數(shù)據庫開發(fā)實例:很多的實例,對學習非常的有意義!
    發(fā)表于 07-19 11:06 ?20次下載
    c#<b class='flag-5'>數(shù)據庫</b>開發(fā)<b class='flag-5'>實例</b>

    Oracle數(shù)據庫系統(tǒng)應用實例集錦與編程

    Oracle數(shù)據庫系統(tǒng)應用實例集錦與編程
    發(fā)表于 09-27 22:58 ?0次下載
    Oracle<b class='flag-5'>數(shù)據庫</b>系統(tǒng)應用<b class='flag-5'>實例</b>集錦與編程

    數(shù)據庫學習教程之數(shù)據庫的發(fā)展狀況如何數(shù)據庫什么新發(fā)展

    本文檔的主要內容詳細介紹的是數(shù)據庫學習教程之數(shù)據庫的發(fā)展狀況如何數(shù)據庫什么新發(fā)展主要內容包括了:1 數(shù)據庫技術發(fā)展概述2
    發(fā)表于 10-25 16:29 ?5次下載
    <b class='flag-5'>數(shù)據庫</b>學習教程之<b class='flag-5'>數(shù)據庫</b>的發(fā)展狀況如何<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>有</b>什么新發(fā)展

    數(shù)據庫系統(tǒng)概論數(shù)據庫管理系統(tǒng)詳細資料概述

    本文檔的主要內容詳細介紹的是數(shù)據庫系統(tǒng)概論數(shù)據庫管理系統(tǒng)詳細資料概述主要內容包括了:1、DBMS的基本功能2、 DBMS的進程結構和多線索機制3、DBMS系統(tǒng)結構4、語言處理5、數(shù)據
    發(fā)表于 11-15 15:12 ?0次下載
    <b class='flag-5'>數(shù)據庫</b>系統(tǒng)概論<b class='flag-5'>之</b><b class='flag-5'>數(shù)據庫</b>管理系統(tǒng)詳細資料概述

    數(shù)據庫系統(tǒng)概論如何進行數(shù)據庫編程的資料概述

    本文檔的主要內容詳細介紹的是數(shù)據庫系統(tǒng)概論如何進行數(shù)據庫編程的資料概述主要內容包括了:1、嵌入式SQL 2、存儲過程3、ODBC編程
    發(fā)表于 11-15 15:12 ?13次下載
    <b class='flag-5'>數(shù)據庫</b>系統(tǒng)概論<b class='flag-5'>之</b>如何進行<b class='flag-5'>數(shù)據庫</b>編程的資料概述

    數(shù)據庫課件教程之數(shù)據庫實例講解資料免費下載

    本文檔的主要詳細介紹的是數(shù)據庫課件教程之數(shù)據庫實例講解資料免費下載主要內容包括了:1.Oracle實例概述,2.Oracle內存結構,3.Oracle后臺進程
    發(fā)表于 01-24 11:35 ?16次下載
    <b class='flag-5'>數(shù)據庫</b>課件教程之<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>實例</b>講解資料免費下載

    Oracle數(shù)據庫鏈接建立技巧與實例講解

    Oracle數(shù)據庫鏈接建立技巧與實例講解(電源技術圖解大全)-該文檔為Oracle數(shù)據庫鏈接建立技巧與實例講解文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,
    發(fā)表于 09-22 13:43 ?7次下載
    Oracle<b class='flag-5'>數(shù)據庫</b>鏈接建立技巧與<b class='flag-5'>實例</b>講解

    vb連接Access數(shù)據庫實例

    vb連接Access數(shù)據庫實例(桂林長城電源技術有限公司)-該文檔為vb連接Access數(shù)據庫實例總結文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發(fā)表于 09-22 16:49 ?19次下載
    vb連接Access<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>實例</b>

    LabVIEW操作MySQL數(shù)據庫編程實例

    LabVIEW操作MySQL數(shù)據庫編程實例
    發(fā)表于 10-13 15:05 ?46次下載

    上位機開發(fā)——數(shù)據庫系列問題

    前言 前面已經給大家總結了一些關于數(shù)據庫的問題,基本上大家遇到的數(shù)據庫問題,都能從下面的文章中找到答案,希望大家可以收藏一下,遇到問題,可以一一對照去查找原因。 數(shù)據庫系列
    發(fā)表于 05-10 10:34 ?0次下載
    上位機開發(fā)——<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>系列</b>問題

    數(shù)據庫數(shù)據恢復—MSSQL Server報錯“附加數(shù)據庫錯誤823”的數(shù)據恢復案例

    MSSQL Server數(shù)據庫比較常見的報錯是“附加數(shù)據庫錯誤823”。如果數(shù)據庫有備份,只需要還原備份即可;如果無備份或者備份不可用,則需要使用專業(yè)的
    的頭像 發(fā)表于 11-10 16:20 ?845次閱讀
    <b class='flag-5'>數(shù)據庫</b><b class='flag-5'>數(shù)據</b>恢復—MSSQL Server報錯“附加<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>錯誤</b>823”的<b class='flag-5'>數(shù)據</b>恢復案例

    數(shù)據庫數(shù)據恢復】Oracle數(shù)據庫ASM實例無法掛載的數(shù)據恢復案例

    oracle數(shù)據庫ASM磁盤組掉線,ASM實例不能掛載。數(shù)據庫管理員嘗試修復數(shù)據庫,但是沒有成功。
    的頭像 發(fā)表于 02-01 17:39 ?454次閱讀
    【<b class='flag-5'>數(shù)據庫</b><b class='flag-5'>數(shù)據</b>恢復】Oracle<b class='flag-5'>數(shù)據庫</b>ASM<b class='flag-5'>實例</b>無法掛載的<b class='flag-5'>數(shù)據</b>恢復案例

    數(shù)據庫數(shù)據恢復—SQL Server數(shù)據庫出現(xiàn)823錯誤數(shù)據恢復案例

    SQL Server數(shù)據庫故障: SQL Server附加數(shù)據庫出現(xiàn)錯誤823,附加數(shù)據庫失敗。數(shù)據庫沒有備份,無法通過備份恢復
    的頭像 發(fā)表于 09-20 11:46 ?262次閱讀
    <b class='flag-5'>數(shù)據庫</b><b class='flag-5'>數(shù)據</b>恢復—SQL Server<b class='flag-5'>數(shù)據庫</b>出現(xiàn)823<b class='flag-5'>錯誤</b>的<b class='flag-5'>數(shù)據</b>恢復案例