gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:47:34 25 4
gpt4 key购买 nike

当我尝试在托管服务上发布我的网站时,出现了几个不同的错误。一切似乎都与我的连接字符串和我的提供商有关。我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com