有許多購(gòu)買(mǎi)獨(dú)立服務(wù)器的用戶反映服務(wù)器的mssql經(jīng)常宕,導(dǎo)致無(wú)法連接到mssql上。
檢查服務(wù)器的CPU和內(nèi)存負(fù)載都不高,但是在mssql的日志中查看到以下的錯(cuò)誤:
出現(xiàn)15457錯(cuò)誤。
查詢相關(guān)資料,得知此問(wèn)題為用戶的mssql身份驗(yàn)證方式錯(cuò)誤導(dǎo)致。
查看用戶身份驗(yàn)證方式如下:

點(diǎn)擊后查看用戶的屬性如下:
這樣會(huì)導(dǎo)致mssql隨windows身份驗(yàn)證,出現(xiàn)不穩(wěn)定的情況,我們建議用戶使用mssql自帶的SQL Server身份驗(yàn)證:

在登陸名密碼中進(jìn)行相應(yīng)設(shè)置后點(diǎn)擊確定,此問(wèn)題即處理完畢。數(shù)據(jù)庫(kù)就沒(méi)有不穩(wěn)定的情況了。
分析原因:此問(wèn)題的出現(xiàn)是由于windows身份驗(yàn)證,是用戶在連接數(shù)據(jù)庫(kù)時(shí),用戶請(qǐng)求的用戶名和密碼先和windows系統(tǒng)用戶進(jìn)行驗(yàn)證,如果驗(yàn)證失敗,數(shù)據(jù)庫(kù)也無(wú)法連接,甚至出現(xiàn)數(shù)據(jù)庫(kù)不工作現(xiàn)象,這是由于一般用戶設(shè)置數(shù)據(jù)用戶名為sa,而windows用戶中沒(méi)有sa用戶,所以大意的網(wǎng)管員會(huì)經(jīng)常犯此類(lèi)錯(cuò)誤。所以保險(xiǎn)的方法就是這是為使用sql server身份驗(yàn)證方式。 |