小弟最近在練習MVC-會員登入登出系統的操作,照著youtuber教學 step by step,但發生錯誤。
影片中用LocalDB,小弟選擇用 MSSQL,compile下去,輸入帳號密碼後顯示 :
使用者 'sa' 的登入失敗
不知道是哪裡設定錯誤?
環境:vs2017,MSSQL 2014
web config 連結 SQL的語法:
SQL的帳號跟密碼都設定對的-sa
不知道是不是我連SQL的帳號密碼那邊設錯,還是我的程式沒有抓錯SQL?
照著google的方式解決新增SQL的user來測試也是無法?
懇請幫忙,謝謝
1.你先確認SSMS能不能使用sa登入.
2.如果可以的話就是程式的問題.
SSMS可以使用sa登入無誤
可能是密碼錯誤, 或是連線字串錯誤,
如果資料庫錯誤的訊息好像不是這樣...
你先把你的連線字串用文字貼出來再看看.
<**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>
麻煩去掉 <後面的*字號,不然顯示不出來
會不會是字打錯了
Database=MenberSystem(錯誤)
Database=MemberSystem(正確)
連線字串應該是這樣吧
Data Source=localhost;Initial catalog= MemberSystem;User id=sa;Password=123456
後面兩個參數先不要加試試看,
尤其Trusted_Connection我沒用過不確定.
Port如果沒改應該是可以省略.