Sql-Server

使用者登錄失敗

  • December 29, 2016

我在 Visual Studio.NET 中編寫了程式碼,並使用了 SQL Server 2008 中的數據。調試後,它說:

Login failed for user 'sunny'. 

當我嘗試將使用者設置為其他內容時,它會不斷報告該錯誤。我用windows身份驗證啟動sql,使用者名是:sunny-lptp\sunny.

我在 sqlserver express 2008 上沒有任何 sql 身份驗證使用者/密碼。

我嘗試在伺服器/安全選項卡中更改身份驗證。我把它改成了windows和sql。但它沒有解決錯誤。

我該怎麼辦?

這是 web.config 中的連接字元串:

<configuration> 
   <appSettings> 
       <add 
           key="SchoolsDBConnectionString" 
           value="server=sunny-lptp\sqlexpress;database=SchoolsDB;">
       </add> 
   </appSettings>

和程式碼:

scn = new sqlConnection(
   ConfigurationManager.AppSettings["SchoolsDBConnectionString"].ToSt‌​ring());

在配置文件中附加Trusted_Connection=True到連接字元串的末尾:

server=sunny-lptp\sqlexpress;database=SchoolsDB;Trusted_Connection=True

連接字元串的絕佳資源

所以我不知道集成的安全性或者這是否解決了您的問題,但是通常當我看到 Windows 使用者的“登錄失敗”時,它具有整個使用者名:“域\使用者”。在您的情況下,它只聲明“Sunny”,這可能意味著它正在嘗試使用 SQL 身份驗證。

您可以打開分析器並從您的主機記錄“登錄失敗”並查看發生了什麼嗎?讓我們知道它是否不起作用,我們可以更深入地探勘。

引用自:https://dba.stackexchange.com/questions/24686