mysql - .NET 4.0、EF 4.4 和 MySQL 的连接字符串是什么?

标签 mysql .net entity-framework connection-string

当我尝试在托管服务上发布我的网站时,出现了几个不同的错误。一切似乎都与我的连接字符串和我的提供商有关。我使用 Entity Framework 和 MySQL 数据库。 EF 4.4.0.0 与 .NET 4.0。

首先我想知道这个连接字符串的语法是否正确。名称、连接字符串和提供者名称是否正确?

<add name="MyName" 
connectionString="
  metadata=res://*/MusicModel.csdl|res://*/MusicModel.ssdl|res://*/MusicModel.msl;
  provider=MySql.Data.MySqlClient;
  provider connection string=&quot;
  server=www.myserver.net;
  user id=Music;
  password=Wff8F99SNkiRi0;
  database=Music&quot;" 
providerName="System.Data.EntityClient"/>

根据托管服务,我收到以下类型的错误消息:

  • 服务器在处理请求时遇到错误。异常(exception)情况 消息是“底层提供程序在打开时失败。”。查看服务器日志 了解更多详情。

  • 服务器在处理请求时遇到错误。异常(exception)情况 消息是“在以下位置找不到指定的商店提供商” 配置,或者无效。”有关更多详细信息,请参阅服务器日志。

我的服务器日志中没有更多详细信息。

最佳答案

<add name="modelEntities"
  connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;
  provider=MySql.Data.MySqlClient;
  provider connection string='server=mysql.server.ext;
    User Id=mysqluser;
    Persist Security Info=True;
    database=mysqldb;
    password=mysqlpwd'"
  providerName="System.Data.EntityClient"
/>

使用它就像提供者连接字符串='..'而不是提供者连接字符串=“....” 或者你可以简单地使用像

<system.data>
  <DbProviderFactories>
    <add name="MySQL Data Provider"
         invariant="MySql.Data.MySqlClient"
         description="Data Provider for MySQL"
         type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
  </DbProviderFactories>
</system.data>

<connectionStrings>
  <add name="ChinookContext"
        connectionString=
"server=localhost;database=Chinook;User Id=root;password=P4ssw0rd"
        providerName="MySql.Data.MySqlClient" />
</connectionStrings>

关于mysql - .NET 4.0、EF 4.4 和 MySQL 的连接字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836178/

相关文章:

c# - Convert.ChangeType() 是创建对象的副本还是返回原始对象的引用?

.net - 设置响应状态代码会导致自定义错误页面顶部出现不需要的错误文本

c# - Entity Framework ,表有 2 个外键到 2 个不同的表

php - 如何将 PHP 表单中的值插入到另一个 SQL 查询中

php - 直接将CSV文件数据插入mysql,

.net - 如何在 .net core 中打开身份插入

sql-server - Entity Framework /SQL Server 许多外键

c# - Entity Framework 7 RC 1 和 ASP.NET MVC 6 中的种子初始数据

mysql - 在 MySQL 中创建数据历史记录

php - 带有产品 ID 数组的 Paypal 返回