如何将ASP.NET网站连接到XAMPP MySQL服务器?连接报错求助
问题解决:.NET连接XAMPP中MySQL的错误修正
你的核心问题是使用了SQL Server专属的连接提供者System.Data.SqlClient去连接MySQL数据库,两者不兼容,这才导致了SQL Server连接错误提示。
解决步骤:
安装MySQL的.NET驱动
打开Visual Studio的NuGet包管理器,安装MySqlConnector(当前官方推荐的轻量驱动),或者旧版的MySql.Data。修正连接字符串配置
替换原有的connectionStrings配置,注意两个关键修改:- 将
providerName改为MySQL驱动对应的命名空间 - 调整连接字符串参数(MySQL的参数命名和SQL Server有差异)
正确配置示例(使用MySqlConnector):
<connectionStrings> <add name="HRDBConnection" connectionString="Server=localhost;Port=3306;Database=HRDatabase;Uid=root;Pwd=" providerName="MySqlConnector" /> </connectionStrings>如果你用的是旧版
MySql.Data,则providerName改为MySql.Data.MySqlClient,连接字符串格式一致。- 将
补充说明:
localhost是通用的本地主机地址,并非SQL Server专属,MySQL同样可以通过它访问本地实例,加上默认端口3306能避免端口冲突问题。- 确认
HRDatabase数据库已在phpMyAdmin中创建,且XAMPP的MySQL服务处于运行状态(你已验证这两点,可忽略)。
内容的提问来源于stack exchange,提问作者Samuel du Plessis
相关产品推荐
相关产品推荐

