【问题标题】:Cannot use MySQL connection on the hosting无法在主机上使用 MySQL 连接
【发布时间】:2012-03-11 14:51:06
【问题描述】:

我正在建立一个网站并将其部署在主机上以测试它是否在线工作,因为时间表明它可以在本地工作,但由于某种原因部署时它无法按预期工作。

所以在我制作了一个小用户表单让用户从下拉菜单中选择之后,下拉菜单与位于在线的 MySQL 数据库进行数据绑定。所以 lokally 一切正常。

为了澄清我使用实体框架,模型是从 MySQL 数据库生成的。连接字符串保存在 web.config 中。

当我在主机上发布它时,当我使用下拉菜单转到该页面时,我收到一个错误:

找不到请求的 .Net Framework 数据提供程序。它可能没有安装。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:无法找到 请求的 .Net Framework 数据提供程序。可能没有安装。

源错误:在执行过程中产生了未处理的异常 执行当前的 Web 请求。产地信息 可以使用异常来识别异常的位置和位置 下面的堆栈跟踪。

虽然很奇怪MySQL数据库运行在同一台服务器上,所以它安装在服务器上,我也在本地复制了我的网站使用的dll并将它们上传到主机。

更新: 问题通过与托管服务商合作解决,我发现他们没有为mysql数据库添加权限集,添加后问题解决了。

【问题讨论】:

    标签: asp.net mysql entity-framework web


    【解决方案1】:

    您的方向很好,但是您的主机应该为您添加一些安全权限以通过这种方式使用 mysql 连接器 - 检查MySql.Data in GAC, still SecurityException

    【讨论】:

      【解决方案2】:

      异常消息说明了一切:

      找不到请求的 .Net Framework 数据提供程序。它可能不会 安装。

      您使用的是什么数据提供者?猜测是 MySQL 连接器/.NET。

      您需要在您的服务器上安装 MySQL 服务器软件本身和 MySQL 的 .NET 提供程序。即使您已经安装了服务器,服务器上仍然缺少提供程序。

      【讨论】:

      • 不,这不是问题,我在我支付的现有主机上部署网站,通常所有东西都安装在那里。 MySQL 等等.... 我没有那么多权限来安装任何东西。
      • connector/net 现在也需要 MySqlClientPermission
      猜你喜欢
      • 1970-01-01
      • 2021-08-04
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多