【问题标题】:Connect MVC C# App to SQL Server DataBase将 MVC C# 应用程序连接到 SQL Server 数据库
【发布时间】:2018-07-02 01:38:23
【问题描述】:

我在 SQLSever 中有一个数据库。进入我的 MVC 项目的 webConfig 文件,当我通过提供用户和密码来配置 connectionString 时,它是正确的:

<connectionStrings> <add name="jcConn" connectionString="Data Source=LAPTOP\MSSQLSERVERAXVAL;Initial Catalog=bd_school;Persist Security Info=True;User ID=sa;Password=namin"/> </connectionStrings>

但我不想指定用户和密码。因此,尝试这样做是行不通的:

<add name="jcConn" connectionString="Data Source=LAPTOP\MSSQLSERVERAXVAL;Initial Catalog=bd_school;Integrated Security=True;" providerName="System.Data.SqlClient" />

我该怎么做?

谢谢。

【问题讨论】:

  • 阅读How to Ask并详细说明“不起作用”。

标签: c# sql-server asp.net-mvc web-config connection-string


【解决方案1】:

首先:您登录的用户是否有权访问您尝试连接的数据库?如果您在 IIS express 中运行,那么这就是您登录到机器的用户,如果您在 IIS 中托管,那么应用程序池正在运行的用户(假设您没有模拟)。

其次:Integrated Security=true;

【讨论】:

    【解决方案2】:

    如果您不想将 SQL 用户 ID 和密码放在连接字符串中,那么您必须使用 Windows 身份验证来登录 SQL。并在 SQL 中使用 Windows 用户中的数据库。用这个 集成安全=true;

    【讨论】:

    • 好吧,谢谢你们。但是,如果我像您提到的那样使用 Windows 身份验证(通过配置 webconfig),我可以在我的数据库中创建一个用户表并在数据库上创建用户(使用属性 [用户名,密码])吗?当他们连接到网络应用程序 mvc 时,它将允许我控制用户。我说的对吗?
    • 是的,您可以,但是您的数据库和网络托管(部署)应该在同一台服务器上。
    【解决方案3】:

    如果使用 SQL 登录,则需要在连接字符串中指定用户名和密码。 如果您不想这样,则需要使用 Windows 身份验证。在这种情况下检查this answer

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 2018-05-16
      • 2013-06-01
      • 2018-09-03
      • 2012-08-17
      • 2012-08-17
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多