SqlException (0x80131904): 用戶 'sa' 登錄失敗。
at DataBase.Get_Table(String sqlStr) in ...\DataBase.cs:37
at index.Page_Load(...) in ...\index.aspx.cs:24
堆疊顯示在第 37 行 tmpCnn.Open() 拋出異常,明確指向資料庫連線驗證失敗。
Web.config 確認:<add name="ConStr" connectionString="Server=.;Database=MyDB;User ID=sa;Password=YourStrongPwd;Trusted_Connection=False;" />// 在 .aspx 頁面 Page_Load 加入臨時測試
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString)) {
try { cn.Open(); Response.Write("連線成功!"); }
catch (Exception ex) { Response.Write("失敗:" + ex.Message); }
}
建立專用資料庫使用者,僅授予必要權限:
CREATE LOGIN AppUser WITH PASSWORD = 'ComplexP@ssw0rd';
CREATE USER AppUser FOR LOGIN AppUser;
ALTER ROLE db_datareader ADD MEMBER AppUser;
ALTER ROLE db_datawriter ADD MEMBER AppUser;
再修改連線字串使用 AppUser,大幅降低安全風險。