You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET MVC项目连接字符串缺少必要空格错误及修改求助

解决连接字符串的"Missing required whitespace on connection string"错误

你的连接字符串存在两处关键语法错误,直接导致了该报错,以下是针对性修正方案:

1. 修正DefaultConnection的语法问题

你修改后的DefaultConnection存在引号使用混乱、参数格式错误和多余空格问题:

  • Database="Restaurante;Application" Name="TrabajoFinalWeb属于语法错误,Application Name是完整参数,无需拆分,且XML中引号需用"转义(若参数值无特殊字符,也可直接省略引号)
  • 移除Data Source前的空格、Integrated Security= True中间的空格

修正后的DefaultConnection:

<add name="DefaultConnection" connectionString="Data Source=Desktop-PGPVKTQ;Database=Restaurante;Application Name=TrabajoFinalWeb;Integrated Security=True" providerName="System.Data.SqlClient" />

注:如果你的SQL Server是默认实例,Desktop-PGPVKTQ\MSSQLSERVER可简化为Desktop-PGPVKTQ,默认实例无需指定实例名。

2. 恢复RestauranteEntitiesContext的metadata部分

Entity Framework的实体连接字符串必须包含metadata节点,你修改时删除了这部分,导致EF无法定位实体模型定义。需补回原有的metadata配置:

修正后的RestauranteEntitiesContext:

<add name="RestauranteEntitiesContext" connectionString="metadata=res://*/Models.Restaurante.csdl|res://*/Models.Restaurante.ssdl|res://*/Models.Restaurante.msl;provider=System.Data.SqlClient;provider connection string=&amp;quot;data source=Desktop-PGPVKTQ;initial catalog=Restaurante;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&amp;quot;" providerName="System.Data.EntityClient" />

后续验证

  1. 确认本地SQL Server服务处于运行状态
  2. 检查Restaurante数据库已在你的SQL Server实例中创建(未创建则需先还原项目附带的数据库文件)
  3. 保存配置文件后重新运行项目

内容的提问来源于stack exchange,提问作者Josmer Suero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:27:20