關(guān)于C#連接SQL Server時提示用戶登錄失敗的解決方法
在用C#開發(fā)windows端程序并連接SQL Server時有可能會遇到數(shù)據(jù)庫登錄失敗的問題,報錯現(xiàn)象如下圖所示:
報錯信息如下:
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
這個問題的一種可能的原因是SQL Server數(shù)據(jù)庫設(shè)置了僅以windows身份驗證模式,或C#代碼中登錄數(shù)據(jù)庫的語句中沒有正確填寫數(shù)據(jù)庫通行證。
解決的辦法也簡單,不需要動數(shù)據(jù)庫里面的內(nèi)容,僅通過 Microsoft SQL Server Management Studio 工具設(shè)置一下登錄模式即可。
具體的步驟如下:
1、打開Microsoft SQL Server Management Studio 并連接上要設(shè)置的數(shù)據(jù)庫。
2、在數(shù)據(jù)庫根上右鍵,選擇“屬性”
3、在彈出的對話框中選擇“安全性”,再選擇“SQL Server和Windows身份驗證模式”,隨后確認(rèn)保存修改。如下圖所示:
4、展開到“登錄名”項,如下圖所示:
5、檢查是否有開放通行證用以登錄數(shù)據(jù)庫。sa賬戶是SQL Server默認(rèn)的通行證,打個紅叉就表示這個賬戶當(dāng)前被禁用。
6、選中要啟用的賬戶,右鍵打開屬性對話框,再設(shè)置好登錄密碼,如下圖所示:
7、切換到“狀態(tài)”,再按下圖所示設(shè)置賬戶開關(guān):
8、保存設(shè)置后重啟Microsoft SQL Server Management Studio 軟件
9、在登錄選項時選擇SQL Server身份驗證,如下圖所示:
10、此時一般都可以正常登錄的了。
11、再次運行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ù)是否正在運行。
在windows桌面選擇“此電腦”,右鍵打開“管理”,按下圖所示檢查SQL Server服務(wù)的運行狀態(tài)
如果服務(wù)未運行,則右鍵手動啟動一下。
一般而言,按照上述步驟操作后都能解決這一問題。
到此這篇關(guān)于關(guān)于C#連接SQL Server時提示用戶登錄失敗的解決方法的文章就介紹到這了,更多相關(guān)C#連接SQL Server用戶登錄失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- c#連接sqlserver數(shù)據(jù)庫、插入數(shù)據(jù)、從數(shù)據(jù)庫獲取時間示例
- C#實現(xiàn)連接SQL Server2012數(shù)據(jù)庫并執(zhí)行SQL語句的方法
- C#編程實現(xiàn)連接SQL SERVER數(shù)據(jù)庫實例詳解
- C#連接到sql server2008數(shù)據(jù)庫的實例代碼
- C#連接SQL Server的實現(xiàn)方法
- C#使用SqlConnection連接到SQL Server的代碼示例
- C#實現(xiàn)異步連接Sql Server數(shù)據(jù)庫的方法
- C#連接SQL Server數(shù)據(jù)庫的實例講解
- 使用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è)置技巧,非常具有實用價值,需要的朋友可以參考下2015-09-09DevExpress之餅狀圖突出(Explode)設(shè)置實例
這篇文章主要介紹了DevExpress之餅狀圖突出(Explode)設(shè)置方法,以實例形式展示了餅狀圖突出設(shè)置的具體實現(xiàn)過程,非常具有實用價值,需要的朋友可以參考下2014-10-10.NET(C#):Emit創(chuàng)建異常處理的方法
.NET(C#):Emit創(chuàng)建異常處理的方法,需要的朋友可以參考一下2013-04-04