System.ArgumentException错误:SQL Server连接字符串关键字不支持,如何解决?
问题解决:System.ArgumentException: 'Keyword not supported: 'desktop-khcvncn\sql;database''
这个错误的核心原因是连接字符串格式不符合SQL Server规范,EF Core无法正确解析你的服务器地址配置。
修正方案
修改OnConfiguring方法中的连接字符串,在服务器实例名前添加Server=(或Data Source=)关键字,明确指定服务器参数:
public class CarContext:DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // 添加Server=关键字,让EF Core正确识别服务器实例 optionsBuilder.UseSqlServer(@"Server=DESKTOP-KHCVNCN\SQL;Database=Cars;Trusted_Connection=true"); } public DbSet<Car> CarsInformations { get; set; } public DbSet<Brand> Brands { get; set; } public DbSet<Color> Colors { get; set; } }
额外排查步骤
如果修改后仍无法连接,可按以下方向验证:
- 打开SQL Server Management Studio,用相同的服务器名
DESKTOP-KHCVNCN\SQL和Windows身份验证尝试连接,确认实例是否正常运行。 - 检查当前运行程序的Windows账户,是否拥有访问该SQL Server实例及
Cars数据库的权限。 - 若为远程连接,需确认SQL Server已开启远程连接,且防火墙允许对应端口(默认1433)的访问。
内容的提问来源于stack exchange,提问作者Murat OZ
相关产品推荐
相关产品推荐

