關(guān)于C#連接SQL Server時(shí)提示用戶登錄失敗的解決方法
在用C#開發(fā)windows端程序并連接SQL Server時(shí)有可能會(huì)遇到數(shù)據(jù)庫登錄失敗的問題,報(bào)錯(cuò)現(xiàn)象如下圖所示:
報(bào)錯(cuò)信息如下:
System.Data.SqlClient.SqlException: '用戶 '' 登錄失敗。'
This exception was originally thrown at this call stack:
[External Code]
MyQQ.DataOperator.ExecSQL(string) in DataOperator.cs
MyQQ.Frm_Login.pboxLogin_Click(object, System.EventArgs) in Frm_Login.cs
[External Code]
MyQQ.Program.Main() in Program.cs
這個(gè)問題的一種可能的原因是SQL Server數(shù)據(jù)庫設(shè)置了僅以windows身份驗(yàn)證模式,或C#代碼中登錄數(shù)據(jù)庫的語句中沒有正確填寫數(shù)據(jù)庫通行證。
解決的辦法也簡單,不需要?jiǎng)訑?shù)據(jù)庫里面的內(nèi)容,僅通過 Microsoft SQL Server Management Studio 工具設(shè)置一下登錄模式即可。
具體的步驟如下:
1、打開Microsoft SQL Server Management Studio 并連接上要設(shè)置的數(shù)據(jù)庫。
2、在數(shù)據(jù)庫根上右鍵,選擇“屬性”
3、在彈出的對(duì)話框中選擇“安全性”,再選擇“SQL Server和Windows身份驗(yàn)證模式”,隨后確認(rèn)保存修改。如下圖所示:
4、展開到“登錄名”項(xiàng),如下圖所示:
5、檢查是否有開放通行證用以登錄數(shù)據(jù)庫。sa賬戶是SQL Server默認(rèn)的通行證,打個(gè)紅叉就表示這個(gè)賬戶當(dāng)前被禁用。
6、選中要啟用的賬戶,右鍵打開屬性對(duì)話框,再設(shè)置好登錄密碼,如下圖所示:
7、切換到“狀態(tài)”,再按下圖所示設(shè)置賬戶開關(guān):
8、保存設(shè)置后重啟Microsoft SQL Server Management Studio 軟件
9、在登錄選項(xiàng)時(shí)選擇SQL Server身份驗(yàn)證,如下圖所示:
10、此時(shí)一般都可以正常登錄的了。
11、再次運(yùn)行C#程序,正確配置連接數(shù)據(jù)庫字符串:
private static string connString = @"Data Source=CHORM-DESKTOP;Database=db_MyQQ;User ID=sa;Pwd=123456;";
12、一般而言,都可以正常連接的了。
如果經(jīng)過了上述步驟操作且確認(rèn)通行證信息正確配置仍然無法正常登錄,則要檢查一下SQL Server服務(wù)是否正在運(yùn)行。
在windows桌面選擇“此電腦”,右鍵打開“管理”,按下圖所示檢查SQL Server服務(wù)的運(yùn)行狀態(tài)
如果服務(wù)未運(yùn)行,則右鍵手動(dòng)啟動(dòng)一下。
一般而言,按照上述步驟操作后都能解決這一問題。
到此這篇關(guān)于關(guān)于C#連接SQL Server時(shí)提示用戶登錄失敗的解決方法的文章就介紹到這了,更多相關(guān)C#連接SQL Server用戶登錄失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- c#連接sqlserver數(shù)據(jù)庫、插入數(shù)據(jù)、從數(shù)據(jù)庫獲取時(shí)間示例
- C#實(shí)現(xiàn)連接SQL Server2012數(shù)據(jù)庫并執(zhí)行SQL語句的方法
- C#編程實(shí)現(xiàn)連接SQL SERVER數(shù)據(jù)庫實(shí)例詳解
- C#連接到sql server2008數(shù)據(jù)庫的實(shí)例代碼
- C#連接SQL Server的實(shí)現(xiàn)方法
- C#使用SqlConnection連接到SQL Server的代碼示例
- C#實(shí)現(xiàn)異步連接Sql Server數(shù)據(jù)庫的方法
- C#連接SQL Server數(shù)據(jù)庫的實(shí)例講解
- 使用C#連接SQL?Server的詳細(xì)圖文教程
- C#連接SQL?Sever數(shù)據(jù)庫詳細(xì)圖文教程
相關(guān)文章
winform創(chuàng)建不規(guī)則窗體的方法
這篇文章主要介紹了winform創(chuàng)建不規(guī)則窗體的方法,涉及C#窗體創(chuàng)建的相關(guān)參數(shù)設(shè)置技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09DevExpress之餅狀圖突出(Explode)設(shè)置實(shí)例
這篇文章主要介紹了DevExpress之餅狀圖突出(Explode)設(shè)置方法,以實(shí)例形式展示了餅狀圖突出設(shè)置的具體實(shí)現(xiàn)過程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10C# 修改文件的創(chuàng)建、修改和訪問時(shí)間的示例
這篇文章主要介紹了C#實(shí)現(xiàn)修改文件的創(chuàng)建、修改和訪問時(shí)間的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-04-04.NET(C#):Emit創(chuàng)建異常處理的方法
.NET(C#):Emit創(chuàng)建異常處理的方法,需要的朋友可以參考一下2013-04-04