首页 > 解决方案 > 在我的 ASP.Net 项目中无法从 VS2019 连接到 SQL Server 数据库

问题描述

我一直在尝试在服务器资源管理器中打开我的 SQL Server 数据库,但总是出现以下错误

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的持续时间是 -[Pre-Login] 初始化 = 18214;握手=118555;

我试图通过修复 VS2019 来解决这个问题,但没有奏效。

编辑:数据库在我的电脑上本地运行。这是来自 Web.config 文件的连接字符串:

<add name="UserEntities" connectionString="metadata=res://*/Models.UsersModel.csdl|res://*/Models.UsersModel.ssdl|res://*/Models.UsersModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=Mizile;initial catalog=Login;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

标签: c#asp.netsql-serverasp.net-mvcasp.net-core

解决方案


您的连接字符串不正确。如果 SQL Server 在您本地的机器上,或者在您的网络上,那么它可能看起来像这样,

<add name="UserEntities" connectionString="Data Source=YourSqlInstanceName;Initial Catalog=YourDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />

您当然也可以阅读有关不同类型的 MS 文档。

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/creating-a-connection-string


推荐阅读