SQL提示Login failed for user#039;sa#039;錯誤的解決方案_MySQL教程
推薦:mysql創(chuàng)建新用戶的命令登錄數(shù)據(jù)庫 命令提示字符窗口錄入, 錄入cd C:mysqlbin 并按下回車鍵,將目錄切換為 cd C:mysqlbin 再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql 修改密碼 C
現(xiàn)象:---------------------------------------------------
1、連接SQL Server數(shù)據(jù)庫提示:Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection 錯誤
問題:-------------------------------------------------
初步分析應(yīng)該與用戶權(quán)限有關(guān),查閱幫助文件,微軟官方給出的原因:
當(dāng) SQL Server 2000 安全身份驗證設(shè)置為“僅 Windows”, 并且存在下列情況之一時,就會發(fā)生此問題:
您正在嘗試使用 SQL Server 登錄連接到 SQL Server 2000 數(shù)據(jù)庫。
您正在嘗試使用信任的 SQL Server 連接來連接到安裝在基于 Microsoft Windows 98 的計算機上的 SQL Server 2000 桌面引擎(也稱為 MSDE 2000)數(shù)據(jù)庫。
您正在嘗試從某 Windows 帳戶連接到 SQL Server 2000 數(shù)據(jù)庫,而該帳戶沒有足夠的權(quán)限連接到服務(wù)器。
解決:--------------------------------------------
官方給出的解決辦法:
SQL Server 登錄
使用有效的 Windows 登錄連接到 SQL Server。如果必須繼續(xù)使用 SQL Server 登錄,您可以將在 SQL Server 2000 中的安全身份驗證模式更改為“SQL Server 和 Windows”。為此,請按照下列步驟操作:
啟動企業(yè)管理器。
展開“Microsoft SQL Servers”,然后展開“SQL Server 組”。
右鍵單擊要更改為“SQL Server 和 Windows”身份驗證的服務(wù)器,然后單擊“屬性”。
在“SQL Server 屬性”對話框中,單擊“安全”選項卡,單擊“SQL Server 和 Windows”,然后單擊“確定”。
當(dāng)提示您重新啟動 SQL Server 服務(wù)時,單擊“是”。
SQL Server 2000 桌面引擎 (MSDE 2000) 安裝在基于 Microsoft Windows 98 的計算機上
當(dāng) SQL Server 2000 桌面引擎安裝在基于 Windows 98 的計算機上時,必須使用標(biāo)準(zhǔn)的 SQL Server 登錄連接到數(shù)據(jù)庫。當(dāng)您在基于 Windows 98 的計算機上安裝 SQL Server 2000 桌面引擎時,不支持“僅 Windows”身份驗證模式。
Windows 帳戶權(quán)限不足
要解決此問題,必須將 Windows 帳戶添加到 SQL Server,然后為用戶需要訪問的每個數(shù)據(jù)庫授予適當(dāng)?shù)臋?quán)限。為此,請按照下列步驟操作:
啟動企業(yè)管理器。
展開“Microsoft SQL Server”,然后展開“SQL Server 組”。
展開您的服務(wù)器,然后展開“安全”。
右鍵單擊“登錄”,然后單擊“新建登錄”。
在“SQL Server 登錄屬性”對話框中,在“名稱”框中輸入 Windows 帳戶名。在“域”列表中,選擇該 Windows 帳戶所屬的域。
單擊“數(shù)據(jù)庫訪問”選項卡,為客戶端設(shè)置適當(dāng)?shù)臋?quán)限,然后單擊“確定”
注意:在添加帳戶后,您仍然必須為用戶需要訪問的各個數(shù)據(jù)庫對象授予訪問權(quán)限。
2、剛裝完SQL Server 2008 Express,嘗試使用sa賬號登錄,但總是出現(xiàn)Login failed for user 'sa' 錯誤。覺得應(yīng)該是SQL Server的認(rèn)證模式?jīng)]設(shè)對,SQL Server Express默認(rèn)是Windows Authentication模式,我必須設(shè)成Mixed Authentication Mode才可以。
所以查了一下文檔,微軟的官方文檔說只要把sa賬號enable就可以了,但試過后同樣的錯誤。后來截取了SQL Server Management Studio的腳本才發(fā)現(xiàn)還必須要改一個注冊表鍵值才行。
在我的機器上該鍵值是:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLServerLoginMode
1 - Windows Authentication Mode
2 - Mixed Authentication Mode
改成2以后就能用sa賬號登錄了。
*補充一下,必須得重啟SQL Server的服務(wù)改動才能有效。
3、在 SQL Server 2005 中,您將收到"登錄錯誤: 18456"錯誤消息在您嘗試登錄到 SQL Server 2005 實例并且下列條件都為真時:
•您嘗試使用 SQL Server 身份驗證的登錄來登錄到該實例。
•在 SQL Server 服務(wù)配置服務(wù)的啟動帳戶使用域帳戶。
•SQL 身份驗證登錄接收"登錄錯誤: 18456"錯誤消息被配置為使用 Windows 域密碼策略實施。
注意默認(rèn)情況下,除非您顯式設(shè)置創(chuàng)建登錄語句的 CHECK_POLICY 子句為 OFF 時創(chuàng)建給定的登錄啟用 SQL 身份驗證登錄的 Windows 域密碼策略實施。
•SQL Server 啟動服務(wù)的服務(wù)帳戶已鎖定或禁用域控制器上。
如果配置登錄審核失敗登錄事件寫入錯誤日志的 SQL Server 實例,以下消息將寫入 SQL Server 錯誤日志文件:
錯誤消息 1
日期時間登錄錯誤: 18456,嚴(yán)重: 14 日狀態(tài): 10。
解決方案
可以從 Microsoft 獲得支持的熱修復(fù)補丁程序。但是,此修補程序僅能用于解決本文中描述的問題。此熱修復(fù)補丁程序僅適用于正出現(xiàn)此特定問題的系統(tǒng)。此修補程序可能會接受進一步的測試。因此,如果這個問題沒有對您造成嚴(yán)重的影響,我們建議您等待包含此修復(fù)程序的下一個軟件更新。
如果此修補程序已可供下載,則此知識庫文章頂部"提供修補程序下載"部分。如果未顯示此節(jié),請聯(lián)系 Microsoft 客戶服務(wù)和支持,以獲取此修復(fù)程序。
注意如果出現(xiàn)其他問題或需要任何故障診斷,您可能需要創(chuàng)建單獨的服務(wù)請求。其他支持問題和事項,不適合于此特定的修補程序?qū)⑹杖≌粘J杖≈С仲M用。Microsoft 客戶服務(wù)和支持電話號碼,或創(chuàng)建單獨的服務(wù)請求的完整列表,請訪問下面的 Microsoft Web 站點:
http://support.microsoft.com/contactus/?ws=support
() http://support.microsoft.com/contactus/?ws=support
注意"可用的熱修補程序下載"表格顯示此熱修復(fù)補丁程序適用的語言。如果您看不到您的語言,這是因為熱修復(fù)補丁程序不適用于該語言。
先決條件
您必須具有要應(yīng)用此修補程序安裝的 SQL 服務(wù)器 2005 Service Pack 1。
分享:mysql隨機查詢的優(yōu)化mysql隨機查詢最常見的寫法如下: 1 SELECT * FROM tablename ORDER BY RAND() LIMIT 1 php手冊上如此解釋: About selecting random rows from a MySQL table: SELECT * FROM tablename ORDER BY RAND() LIMIT 1 works for small tables, but once the tables grow larg
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MySQL筆記之基本查詢的應(yīng)用詳解
- 基于mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用分析
- 基于一致性hash算法(consistent hashing)的使用詳解
- 綠色版mysql注冊卸載服務(wù)方法
- Mysql,phpmyadmin密碼忘了怎么辦
- SQL2005錯誤:2812 的解決方法
- 擁有5星評級數(shù)據(jù)庫表結(jié)構(gòu) 如何才能更高效的使用?
- Mysql DNS反向解析導(dǎo)致連接超時過程分析(skip-name-resolve)
- 模板無憂:mysql數(shù)據(jù)庫優(yōu)化總結(jié)
- 詳解MYSQL的備份還原(PHP實現(xiàn))
猜你也喜歡看這些
- 怎樣清除SQL Server日志
- 怎樣輕松掌握 SQL Server 2000數(shù)據(jù)庫的構(gòu)架
- 探討SQL Server 2005.NET CLR編程
- 解析微軟SQL Server 2008如何令商業(yè)智能平民化
- 給SQL Server 2008 安裝安全審計
- SQL Server各種日期計算方法之一
- SQL Server 2005 遠(yuǎn)程調(diào)試存儲過程配置
- SQL Server2008中刪除重復(fù)記錄的方法分享
- 解決SQLSERVER2005的混和身份驗證模式的設(shè)置以及SA登陸問題
- 淺析SQL Server2005數(shù)字轉(zhuǎn)中文大寫字母
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-SQL提示Login failed for user#039;sa#039;錯誤的解決方案
。