将 MVC C# 应用程序连接到 SQL 服务器数据库

Connect MVC C# App to SQL Server DataBase

我在 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" />

我该怎么做?

谢谢。

首先:您登录的用户是否有权访问您尝试连接的数据库?如果您在 IIS Express 中是 运行,那么这就是您登录计算机时使用的用户,如果您在 IIS 中托管,那么应用程序池的用户是 运行 作为(假设您是不是冒充)。

其次:Integrated Security=true;

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

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