MySql Connector/Net 与运行 SQL Server 的应用程序冲突

标签 mysql asp.net sql-server

我有一个在本地计算机上运行的 ASP.Net Web 应用程序使用来自远程 SQL Server 2012 的数据源。

我在我的机器上为一个完全不同的项目安装了 MySQL 服务器,现在当我在我的应用程序上执行任何使用远程数据库的进程时,我收到以下错误:

Configuration Error 
  Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Host '(ahostnumber)' is not allowed to connect to this MySQL server

Source Error: 

Line 283:    <siteMap>
Line 284:      <providers>
Line 285:        <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
Line 286:      </providers>
Line 287:    </siteMap>

请注意,如果我删除 Connector/NET,一切都会正常工作。

最佳答案

好的,所以我也遇到了这个问题并让我的网站恢复正常。我觉得这有点 HACK,也觉得有更好的解决方案,因为我不想为所有项目更新所有 web.config 文件。但是,嘿,至少我可以继续工作,直到找到更好的解决方案。

因为 machine.config 是 web.config 的父级,我们可以在 web.config 中覆盖 machine.config。我将 部分中的 web.config 更改为如下所示。

<siteMap>
  <providers>
    <!-- ADDED CLEAR TO REMOVE ANY CONFIGS FROM MACHINE.CONFIG -->
    <clear />
    <!-- ADDED TO REPLACE ONE NEEDED FOR MY APP -->
    <add name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" securityTrimmingEnabled="true"/>
    <add name="DefaultProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/web.sitemap" securityTrimmingEnabled="false"/>
    <!-- THE REST OF YOUR SITEMAP PROVIDERS HERE... -->
  </providers>
</siteMap>

希望这对您有所帮助。

关于MySql Connector/Net 与运行 SQL Server 的应用程序冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753919/

相关文章:

c# - 我可以在 SQL Server 数据库中保存 'Object' 吗?

c# - 更新满足 datediff 约束的所有行的 int 列?

sql - 获取几个日期之间的日期列表

mysql - 如何使用 Spring Boot 从属性文件中获取静态最终属性

javascript - Sequelize Many to Many - 如何创建新记录和更新连接表

c# - 在桌面应用程序中呈现 ASP.NET 控件?

asp.net - 如何覆盖外部 css?

mysql - 复杂sql查询中的左连接

java - Servlet 只读取 Excel 文件的前两行

c# - 在服务器端记录 SOAP 请求和响应