C# 来自web.config文件的SQL连接

C# 来自web.config文件的SQL连接,c#,asp.net,sql-server,ado.net,C#,Asp.net,Sql Server,Ado.net,My web.config代码: <?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <appSettings> <add ke

My web.config代码:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <appSettings>
    <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
  </appSettings>
  <system.web>
    <httpHandlers>
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        validate="false" />
    </httpHandlers>
    <pages>
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
          assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </controls>
    </pages>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
    </authentication>
    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
      </providers>
    </membership>
    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
      </providers>
    </profile>
    <roleManager enabled="false">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
      </providers>
    </roleManager>
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
        path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
 <connectionStrings>
   <add name="SQLDbConnection"
        connectionString="Server=DESKTOP-LRT15J5; Database=FYP_1;"
        providerName="System.Data.SqlClient" />
 </connectionStrings>
</configuration>
这是我的错误 错误:

中发生类型为“System.Data.SqlClient.SqlException”的异常 System.Data.dll,但未在用户代码中处理

其他信息:用户“”的登录失败


您的连接字符串中缺少
用户ID
密码

 <add name="SQLDbConnection"
    connectionString="Server=DESKTOP-LRT15J5; Database=FYP_1;User Id=myUsername;Password=myPassword;"
    providerName="System.Data.SqlClient" />

所以问题是您没有在配置中提供登录凭据,这是进入数据库进行身份验证所必需的。所以包括

uid=myUser;password=myPass;
下面是一个例子:

<appSettings>
<add name="SQLDbConnection" connectionString="Data Source=DESKTOP-LRT15J5;database=myDb;uid=myUser;password=myPass;" />
</appSettings>

问题出现在
连接打开处。您需要提供应用程序如何连接数据服务器

这是针对windows身份验证的

<connectionStrings>        
    <add name="SQLDbConnection" connectionString="Data Source=DESKTOP-LRT15J5;Initial Catalog=FYP_1;Integrated Security=True"/>
  </connectionStrings>

或Sql server身份验证

<connectionStrings>        
        <add name="SQLDbConnection" connectionString="Data Source=DESKTOP-LRT15J5;Initial Catalog=FYP_1;Integrated Security=False;User Id=Username;Password=Password"/>
</connectionStrings>

您没有为连接指定任何类型的身份验证模式。请参见连接字符串属性中的集成安全或用户ID和密码
<connectionStrings>        
    <add name="SQLDbConnection" connectionString="Data Source=DESKTOP-LRT15J5;Initial Catalog=FYP_1;Integrated Security=True"/>
  </connectionStrings>
<connectionStrings>        
        <add name="SQLDbConnection" connectionString="Data Source=DESKTOP-LRT15J5;Initial Catalog=FYP_1;Integrated Security=False;User Id=Username;Password=Password"/>
</connectionStrings>