先來(lái)介紹一下出現(xiàn)這個(gè)錯(cuò)誤的原因??吹綀@子中有人寫(xiě)了Web Api 2.0的博文,自己也想學(xué)習(xí)一下這個(gè)技術(shù),于是就去了Microsoft官網(wǎng)看了一下關(guān)于web api的介紹,之后就有自己動(dòng)手寫(xiě)個(gè)demo的沖動(dòng)了,由于自己安裝的是vs2012,需要升級(jí)到sp4,但是自己又不想升級(jí)到sp4,關(guān)鍵還是自己想體驗(yàn)一下vs2013,于是乎就苦苦等了2個(gè)小時(shí),vs2013終于下載好了,安裝好之后,激動(dòng)人心的時(shí)刻終于到來(lái)了,馬上就可以自己寫(xiě)一個(gè)web api的demo了,而且2013的速度比2012好,按照微軟官網(wǎng)的介紹,終于寫(xiě)好了,自己還是非常的興奮,但悲傷的故事也開(kāi)始了。
當(dāng)自己與平時(shí)一樣打開(kāi)vs2012和熟悉的項(xiàng)目時(shí),一樣的生成解決方案,一樣的輸入系統(tǒng)的帳號(hào)和密碼,突然間vs自帶的開(kāi)發(fā)者服務(wù)器的進(jìn)程被殺死了,這真的嚇到我了,簡(jiǎn)直不相信自己的眼睛呀,昨天明明好好的呀,又試了一次,還是一樣的結(jié)果,之后就進(jìn)行各種調(diào)試,發(fā)現(xiàn)是在連接數(shù)據(jù)庫(kù)時(shí)出了問(wèn)題,出現(xiàn)了如下的錯(cuò)誤:
最后自己實(shí)在沒(méi)有辦法了,就去問(wèn)了度娘和谷哥,看了一下搜索結(jié)果,挺高興的,因?yàn)楹芏嗳硕汲霈F(xiàn)了同樣的錯(cuò)誤,在仔細(xì)看,每個(gè)人的結(jié)果都不一樣,而且大多數(shù)是和調(diào)用dll有關(guān),最恐怖的是其他人連接數(shù)據(jù)庫(kù)都是正常的,而且連接本機(jī)的數(shù)據(jù)庫(kù)也是正常的,種種的跡象表明應(yīng)該是自己的系統(tǒng)有問(wèn)題了。突然間想起了自己是在安裝了vs2013后才出現(xiàn)了這個(gè)問(wèn)題,于是我又把vs2013卸載了,卸載了之后發(fā)現(xiàn)還是不行,真是快把我弄瘋了,這樣不行,那我就來(lái)次系統(tǒng)的還原吧,我將安裝vs2013時(shí)安裝的所有插件都刪除了,最后奇跡出現(xiàn)了,遠(yuǎn)程連接數(shù)據(jù)庫(kù)又可以用了。
解決方法:
之后不停的琢磨,發(fā)現(xiàn)原來(lái)是.NET Framework 4.5.1的原因,卸載時(shí)候就好了。但是現(xiàn)在不知道為什么會(huì)這樣,知道的朋友還請(qǐng)指示一下。