【问题标题】:Connection to SQL server database in ASP在 ASP 中连接到 SQL Server 数据库
【发布时间】:2017-04-06 10:38:06
【问题描述】:

我知道我的问题很基本。 但是不知道怎么配置web.config信息!

我的 SQL 服务器与 windows 身份验证连接。 我正在使用这个配置:

<add key="DBServer" value="mssql" />
<add key="DBSource" value="localhost" />
<add key="DBName" value="TestDB" />
<add key="LoginName" value="KARIM-PC\Karim" />
<add key="LoginPWD" value="" />

但我收到此错误:

{"此操作需要连接到 'master' 数据库。无法创建到 'master' 数据库的连接,因为原始数据库连接已打开并且凭据已从连接字符串中删除。提供未打开的连接."}

异常:抛出:“用户 'KARIM-PC\Karim' 登录失败。” (System.Data.SqlClient.SqlException) 一个 System.Data.SqlClient.SqlException 被抛出:“用户登录失败 'KARIM-PC\Karim'。”

【问题讨论】:

    标签: c# asp.net sql-server


    【解决方案1】:

    添加&lt;add key="TrustedConnection" value="Yes" /&gt;&lt;add key="IntegratedSecurity" value="SSPI" /&gt; 以强制Windows 身份验证。

    您可以阅读更多here

    【讨论】:

      【解决方案2】:

      用于窗口身份验证

      <add name="MyDbConn"   connectionString="Initial Catalog=MyDataBaseNAme;Data Source=MyServerName;Integrated Security=SSPI;"/>
      

      【讨论】:

      • 谢谢。我有这个错误:{"Value cannot be null.\r\nParameter name: User ID"}
      • 您在网络配置中添加“用户 ID”的位置??
      • web.config 在这里:link
      【解决方案3】:

      我向您推荐这个网站:https://www.connectionstrings.com/sql-server/,以获取有关连接字符串的更多信息。 在你的情况下,我认为它会适合你:

      Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
      

      【讨论】:

      • OP 询问窗口身份验证如何在连接字符串中使用用户 ID 和密码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多