繁体   English   中英

ASP.NET 核心项目中的 MySql 连接字符串错误

[英]MySql Connection String error in ASP.NET Core Project

我正在构建我的第一个 ASP.NET 核心 Web 应用程序,并且我正在使用 MySQL 数据库。 使用 EF Core Power Tools 导入 DB-Context 后,我将连接字符串保存在 appsettings.json 文件中。

然后我尝试加载其中一个实体类的索引视图,但我不断收到以下错误:

ArgumentException: Keyword not supported: 'allowuservariables'.

异常堆栈跟踪

我试图从连接字符串中抛出“allowuservariables=true”,但随后我收到了以下错误消息:

SqlException:建立与 SQL 服务器的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并且 SQL 服务器配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL 服务器的连接)

连接字符串: “服务器=本地主机;用户 ID=根;数据库=数据库名;允许用户变量=真;密码=密码;持久安全信息=真”

连接字符串有问题还是我缺少识别“allowuservariables”的扩展?

该代码正在尝试使用SqlConnection连接到 MySQL 数据库,这将无法正常工作。

确保您在Startup.cs文件的ConfigureServices中调用UseMySql而不是UseSqlServer ,如此所述。

错误消息涉及 sql 服务器,而不是 mysql:

SqlException:建立与SQL 服务器的连接时发生与网络相关或特定于实例的错误。

对我来说,这表明您正在使用 SqlConnection class,它旨在与 MS SQL 服务器一起使用,而不是与 mysql 一起使用。 您需要使用MySqlConnection class连接到 mysql 实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM