前言
在連接數(shù)據(jù)庫的過程中,如果大家使用 配置文件App.config 的方式獲取連接字符串的話,很有可能會(huì)遇到一些問題,我們今天就針對(duì)這些問題做一下歸納總結(jié),并給出解決方法。
錯(cuò)誤信息1
“未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例”。
《C#程序》的錯(cuò)誤提示:
【問題分析】:打開App.config文件,檢查name節(jié)點(diǎn)中的字符串和當(dāng)前中括號(hào)中是是否一樣,對(duì)比發(fā)現(xiàn),不一樣,多了一個(gè)S,請(qǐng)記住,C#讀取節(jié)點(diǎn)使用的中括號(hào)中的名稱,和配置文件節(jié)點(diǎn)配置的name必須一致!
解決方案
【問題解決】把s去掉,運(yùn)行即可。
【其他情況】1:有的朋友不注意,在字符串中,隨便添加空格,也會(huì)導(dǎo)致出現(xiàn)這個(gè)問題,比如下面:
必須把空格去掉,在配置文件中,不能隨便添加任何空格。
【其他情況】2:如果把節(jié)點(diǎn)位置寫錯(cuò)也會(huì)出現(xiàn)如上錯(cuò)誤,比如下面的截圖,應(yīng)該把節(jié)點(diǎn)寫到箭頭位置。
【其他情況】3:如果App.config配置文件沒有添加,或者App.config文件沒有放到,項(xiàng)目可啟動(dòng)項(xiàng)目目錄下,也會(huì)出現(xiàn)上面的錯(cuò)。比如下面的做法就是錯(cuò)誤的:
下面綠色部分才是項(xiàng)目的可啟動(dòng)項(xiàng),App.config文件必須放到這里才行。
【其他情況】4:修改了配置文件的名字,配置文件要求必須是默認(rèn)的App.config才行,如果自己修改了文件名稱,也會(huì)出現(xiàn)錯(cuò)誤,比如下面的就是不允許的情況:
錯(cuò)誤信息2
“ThreeLayer.DAL.SQLHelper”的類型初始值設(shè)定項(xiàng)引發(fā)異常。
《C#程序》的錯(cuò)誤提示:
【問題分析】只要是提示“SQLHelper的類型初始設(shè)定項(xiàng)引發(fā)異常”。一般都是配置文件問題,因?yàn)槲覀兪褂肁pp.config配置文件保存了數(shù)據(jù)連接字符串。對(duì)于初學(xué)者而言,因?yàn)榭床欢@個(gè)錯(cuò)誤,所以不知道從哪里入手,在這里請(qǐng)大家記住下面的下面的幾種排查方法就可以了。
解決方案
【解決方法1】配置文件節(jié)點(diǎn)寫錯(cuò):
本來這個(gè)地方節(jié)點(diǎn)名稱是也就是以上少了一個(gè)s,改為下面的即可:
【解決方法2】配置文件App.config文件如果修改了名稱、沒有放到“可啟動(dòng)項(xiàng)目”根目錄,有的VS版本也會(huì)出現(xiàn)上面的錯(cuò)誤。(這個(gè)和錯(cuò)誤1的解決方法一樣)
總結(jié)
依照以上方法就可以完美解決通過App.config的方式獲取連接字符串的常見問題。希望今天內(nèi)容可以幫助大家。
-END-
-
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3868瀏覽量
65006 -
文件
+關(guān)注
關(guān)注
1文章
573瀏覽量
24928 -
字符串
+關(guān)注
關(guān)注
1文章
587瀏覽量
20696
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
配置文件加密存儲(chǔ)
探討PROE的配置文件——系統(tǒng)配置文件config.pro
Orcad CIS器件數(shù)據(jù)庫
一文帶你了解波形數(shù)據(jù)庫文件(WDB)和波配置文件(WCFG)
Vivado 仿真器 -了解波形數(shù)據(jù)庫文件 (WDB) 和波配置文件 (WCFG)
數(shù)據(jù)庫系列之特定實(shí)例錯(cuò)誤有哪些

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

ROS編寫參數(shù)配置文件示例程序

springboot的全局配置文件有幾種
springboot的核心配置文件有哪些
php的配置文件是什么
oracle配置文件tnsnames怎么配置
oracle配置文件類型關(guān)聯(lián)
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫

評(píng)論