iT邦幫忙

0

vs2017 mssql 使用者 'sa' 的登入失敗[已解決]

小弟最近在練習MVC-會員登入登出系統的操作,照著youtuber教學 step by step,但發生錯誤。
影片中用LocalDB,小弟選擇用 MSSQL,compile下去,輸入帳號密碼後顯示 :
使用者 'sa' 的登入失敗
https://ithelp.ithome.com.tw/upload/images/20190423/20116639fd97sTQmcZ.png
https://ithelp.ithome.com.tw/upload/images/20190423/20116639qT4C9yjFU7.png
不知道是哪裡設定錯誤?
環境:vs2017,MSSQL 2014
web config 連結 SQL的語法:
SQL的帳號跟密碼都設定對的-sa
https://ithelp.ithome.com.tw/upload/images/20190423/20116639Jv3S9JQvl4.png

不知道是不是我連SQL的帳號密碼那邊設錯,還是我的程式沒有抓錯SQL?
照著google的方式解決新增SQL的user來測試也是無法?
懇請幫忙,謝謝

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2019-04-23 13:53:31

1.你先確認SSMS能不能使用sa登入.
2.如果可以的話就是程式的問題.

看更多先前的回應...收起先前的回應...

SSMS可以使用sa登入無誤

小魚 iT邦大師 1 級 ‧ 2019-04-23 14:02:53 檢舉

可能是密碼錯誤, 或是連線字串錯誤,
如果資料庫錯誤的訊息好像不是這樣...
你先把你的連線字串用文字貼出來再看看.

<**connectionStrings>
<**add name="MenberSystem" connectionString="Server=localhost;Database=MenberSystem;User ID=sa;Password=123456;Trusted_Connection=False;Connection Timeout=30;" providerName="System.Data.SqlClient" />
<add name="MenberSystemEntities" connectionString="metadata=res:///Models.Model1.csdl|res:///Models.Model1.ssdl|res:///Models.Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=MenberSystem;integrated security=False;user id=sa;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<**add name="MenberSystemEntities1" connectionString="metadata=res://
/Models.DBModel.csdl|res:///Models.DBModel.ssdl|res:///Models.DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=MenberSystem;integrated security=False;persist security info=True;user id=sa;multipleactiveresultsets=True;connect timeout=30;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<
/connectionStrings>

麻煩去掉 <後面的*字號,不然顯示不出來

allenlwh iT邦研究生 3 級 ‧ 2019-04-23 14:27:58 檢舉

會不會是字打錯了

Database=MenberSystem(錯誤)
Database=MemberSystem(正確)
小魚 iT邦大師 1 級 ‧ 2019-04-23 14:40:12 檢舉

連線字串應該是這樣吧

Data Source=localhost;Initial catalog= MemberSystem;User id=sa;Password=123456

後面兩個參數先不要加試試看,
尤其Trusted_Connection我沒用過不確定.
Port如果沒改應該是可以省略.

已經解決囉,謝謝版上兩位大大。

小魚 iT邦大師 1 級 ‧ 2019-04-23 16:40:59 檢舉

解決了要設定最佳解答,
讓之後遇到問題的人也可以參考.

小魚 iT邦大師 1 級 ‧ 2019-04-23 16:42:40 檢舉

你那個連線字串比較接近MySql的字串,
不同資料庫系統的連線字串會有些不一樣...

我要發表回答

立即登入回答