今天做JSP項目串連資料庫,結果報錯,出錯的原因是:'使用者 'sa' 登入失敗。該使用者與可信 SQL Server 串連無關聯'.今天上網上查了半天還是搞不定,最後經過網上和書上的匯總,具體的方法是:1:開啟SQL Server Manager管理器!在左面找到 ‘安全性’ 單擊右鍵 選擇‘建立”,“登入” 彈出一個對話方塊,在登入名稱中輸入你的登入號,選擇'SQLSERVER身分識別驗證',並輸入密碼,可以把‘使用者下次登入時必須修改密碼’取消掉。 點擊‘使用者映射’,在右面選擇要映射的資料庫,並在前面打勾!在下面一欄中‘db-owner’和‘public’前面打勾。然後點擊'狀態'在右面欄中選中"授予"、“啟用”,這兩項一般是預設的,但如果預設的不是此兩項必須改過來,不然是連不上的!點擊‘確定’。 2:找到SQL伺服器,在左欄中上面,單擊右鍵,在彈出的菜單中選擇“屬性”命令。彈出一個對話方塊,單擊“安全性”,在“伺服器身分識別驗證”下面選擇“SQL SERVER和WINDOWS身分識別驗證模式”,在前面打勾!記得這一步很重要,如果沒有這一步你就別想登入成功!然後單擊“確定”就可以了! 3:重新啟動服務就可以選擇SQL SERVER 身分識別驗證模式登入了!結果找了網上所有方法還是沒用,最後發現還是出現在著急上忘記啟動伺服器,關鍵時刻,就是不冷靜各位不要學我啊切記:一定要把SQL2005服務重啟才生效。找了幾種方法與大家參考
SQL Server2005常見錯誤及解決方案
問題一、忘記了登入Microsoft SQL Server 2005 的sa的登入密碼
解決方案:先用windows身分識別驗證的方式登入進去,然後在‘安全性’-‘登入’-按右鍵‘sa’-‘屬性’,修改密碼點擊確定就可以了。
問題二、已成功與伺服器建立串連,但是在登入過程中發生錯取。(provider:共用記憶體提供者,error:0-管道的另一端上無任何進程。)(Microsoft SQL Server,錯誤:233)
解決方案:開啟‘程式’-‘所有程式’-‘Microsoft SQL Server 2005 ’-‘組態工具’-‘SQL Server 組態管理員’,在彈出的表單中,找到‘SQL Server 2005 網路設定’,把‘MSSQLSERVER的協議’下的“Named Pipes”和“TCP/IP”啟動,然後重新啟動Microsoft SQL Server 2005就可以了。
問題三、無法開啟使用者預設資料庫。登入失敗。使用者‘sa’登入失敗。(Microsoft SQL Server, 錯誤:4064)
解決方案:先用windows身分識別驗證的方式登入進去,然後在‘安全性’-‘登入’-按右鍵‘sa’-‘屬性’,將預設資料庫設定成master,點擊確定就可以了。
問題四、sql server 2005 錯誤 18452
無法串連到伺服器 伺服器:訊息18452, 層級16,狀態1 [Microsoft][ODBC SQL Server Driver][SQL Server]使用者‘sa’登陸失敗。原因:未與信任SQL Server串連相關聯 該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身分識別驗證方式,因此使用者無法使用SQL Server的登入帳戶(例如 sa )進行串連,解決方案如下
設定允許SQL Server身份登入 (基本上這個很有用) 操作步驟: 1。在企業管理器中,展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱 2。選擇"屬性" 3。再選擇"安全性"選項卡 4。在"身分識別驗證"下,選擇"SQL Server和 Windows" 5。確定,並重新啟動SQL Server服務問題五、使用者 'sa' 登入失敗。該使用者與可信 SQL Server 串連無關聯。解決方案:檢查你的資料庫的認證模式,windows 和 混合模式,需要SA登陸的請選擇混合模式。 檢查電腦1433串連連接埠,1434資料連接埠是否開啟針對sql 2005 進入管理器中“安全”==》“使用者”==》雙擊使用者(彈出屬性對話方塊)==》“狀態”把狀態改成enable,退出管理器重新登入(使用者驗證模式) 即:右鍵資料庫屬性對話方塊,選擇[安全性] 索引標籤,伺服器身分識別驗證模式選擇“SQL Server和Windows身分識別驗證模式 。然後重新設定sa的登陸資訊即可。 SQL SERVER 2005使用sa 登入失敗-提示該使用者與可信 SQL Server 串連無關聯 錯誤提示: sa 登入失敗,提示該使用者與可信 SQL Server 串連無關聯 解決方案: 開啟SQL Server Management Studio Express, 右鍵點擊伺服器,選擇Properties(屬性),在快顯視窗中點擊Security(安全)切換到安全面板, 將server authentication伺服器認證從windows authentication mode(windows使用者認證模式) 修改為Sql Server and Windows Authentication mode(Sql server和windows認證模式),ok。 開啟security(安全性) -- logins(登入名稱) ,右鍵選中sa,選擇properties(屬性),點擊Status(狀態)切換到狀態面板,將Login(登入)設定為Enabled(啟用)。 如果還是不行那就來最後一招…… 將連接字串的伺服器改一下 預設的如下: 代碼:Data Source=./SQLEXPRESS; 改了以後:
代碼:Data Source=localhost; |
|