C# 如何在.NETC中使用用户名和密码连接数据库#

C# 如何在.NETC中使用用户名和密码连接数据库#,c#,.net,C#,.net,我是.NETC#的新手,希望这个问题听起来不傻。如何使用用户名和密码连接到web.config中的数据库 例如: 下面是我用来连接数据库的连接字符串。如何编写/设置此连接字符串的用户名(username=test)和密码(password=abc123),以便访问数据库 <connectionStrings> <add name="aConnectionString" connectionString="Data Source=AAA-LLLL-SQL-00;Ini

我是.NETC#的新手,希望这个问题听起来不傻。如何使用用户名和密码连接到web.config中的数据库

例如:

下面是我用来连接数据库的连接字符串。如何编写/设置此连接字符串的用户名(username=test)和密码(password=abc123),以便访问数据库

  <connectionStrings>
    <add name="aConnectionString" connectionString="Data Source=AAA-LLLL-SQL-00;Initial Catalog=Database_Name;Connect Timeout=1;Integrated Security=True;" providerName="System.Data.SqlClient"/>
  </connectionStrings>

试试这样的方法

<connectionStrings>
     <add name="aConnectionString" connectionString="Data
 Source=AAA-LLLL-SQL-00;Initial Catalog=Database_Name;User Id=myUsername;Password=myPassword"
 providerName="System.Data.SqlClient"/>   
</connectionStrings>


ADO和ADO.NET连接字符串的参考
使用此选项从web.config中提取连接字符串

然后,您将使用.net Sql提供程序创建连接

using(SqlConnection con = new SqlConnection(connectionstring))
{

   con.Open();
   // Perform operations here

}
你是从IIS中尝试的吗? 然后,您需要授予应用程序池帐户对SQL Server的访问权限

CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0] FROM WINDOWS WITH DEFAULT_DATABASE=[AAA-LLLL-SQL-00], DEFAULT_LANGUAGE=[us_english]
GO


这应该可以用您的值替换{…}。

出于好奇,您为什么要这样做?Windows身份验证要安全得多——因为不必将密码放在易读的配置文件中是一件好事。请看——这应该是显而易见的——虽然这是微软说的可以做到这一点的方法之一,但我自己一直认为这是一种黑客行为。我真的认为他们错过了在IIS和SQL Server上使用Windows Auth的机会。更一般的是:检查最常用的数据库连接字符串变体。胜过大多数文档。
CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0] FROM WINDOWS WITH DEFAULT_DATABASE=[AAA-LLLL-SQL-00], DEFAULT_LANGUAGE=[us_english]
GO
    <connectionStrings>
       <add name="aConnectionString" connectionString="Server={ip};Database= {databasename}; User Id={username}; Password={password}"/>
</connectionStrings>