C# 使用SQL Server身份验证建立与SQL Server的连接时发生网络相关或特定于实例的错误?
我创建了一个新项目,并使用CodeFirstApproach创建了一个简单的项目 首先创建一个学生类,然后创建一个上下文类(在数据库和表之间通信),并在web.config中编写以下代码C# 使用SQL Server身份验证建立与SQL Server的连接时发生网络相关或特定于实例的错误?,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我创建了一个新项目,并使用CodeFirstApproach创建了一个简单的项目 首先创建一个学生类,然后创建一个上下文类(在数据库和表之间通信),并在web.config中编写以下代码 <!--CodeFirstAproach--> <connectionStrings> //something is wrong here <add name="conn" connectionString="Server=.\JSdique;database=codef
<!--CodeFirstAproach-->
<connectionStrings> //something is wrong here
<add name="conn" connectionString="Server=.\JSdique;database=codefirst;User Id=sa;Password=s123" providerName="System.Data.SqlClient" />
</connectionStrings>
Sql Server身份验证
username: sa
password: s123
web.config
<!--CodeFirstAproach-->
<connectionStrings> //something is wrong here
<add name="conn" connectionString="Server=.\JSdique;database=codefirst;User Id=sa;Password=s123" providerName="System.Data.SqlClient" />
</connectionStrings>
错误:
其他信息:与网络相关或特定于实例的错误
建立与SQL Server的连接时发生。服务器已关闭
找不到或无法访问。验证实例名称是否正确
正确,并且SQL Server已配置为允许远程连接。
(提供程序:SQL网络接口,错误:26-定位错误)
服务器/实例(已指定)
如何解决这个错误
我引用此链接:您是否检查了错误提到的内容?1) 验证实例名称是否正确。2) 验证SQL Server是否配置为允许远程连接。换句话说,请确保您使用了正确的服务器名称和/或SQL实例名称,并确保SQL server配置正确。此问题与身份验证无关-此问题发生在尝试连接到数据库时,在进行任何身份验证之前。注意。附带说明:让应用程序以
sa
身份(即系统管理员)登录SQL是非常糟糕的安全做法。创建一个单独的用户登录名,该登录名仅具有应用程序实际工作所需的权限。在开发或测试过程中,甚至不要将sa
帐户用作快捷方式,因为您还需要测试您的帐户权限-否则,当您上线时,可能会出现与用户帐户设置相关的意外错误。连接字符串中可能重复的服务器(.\JSdique)看起来是错误的@阿德森:我不在任何公司工作。当我感到困难时,我才开始在家里学习MVC,然后在谷歌上研究,然后我问了一个关于StackOverflow的问题。好的,我将再次检查我的连接字符串
HomeController
public class HomeController : Controller
{
ContextClass db = new ContextClass();
// GET: Home
public ActionResult Index()
{
var data = db.students.ToList();
return View(data);
}
}