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=&quot;data source=Desktop-PGPVKTQ;initial catalog=Restaurante;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
后续验证
- 确认本地SQL Server服务处于运行状态
- 检查
Restaurante数据库已在你的SQL Server实例中创建(未创建则需先还原项目附带的数据库文件) - 保存配置文件后重新运行项目
内容的提问来源于stack exchange,提问作者Josmer Suero
相关产品推荐
相关产品推荐

