Workbench - это просто графический интерфейс для подключения к серверу MySQL и управления им. Я не думаю, что это ваша проблема (... но это может быть ... Я вернусь к этому после подтверждения того, что проблемы на стороне кода не имеют значения).
Ошибка, которую вы опубликоваливыше относится к SQL Server, предполагающему наличие какой-либо проблемы конфигурации на стороне сервера.
Для справки: это рабочая строка соединения, использующая MySQL и пакеты nuget 'connector'.
<add name="[your_connection_name]"
connectionString="Server=[my_db_ip];Database=[your_db_name];Uid=[your_username];Pwd=[your_password];"
providerName="MySql.Data.MySqlClient" />
Как вы звоните в свою базу данных локально? Можем ли мы увидеть какой-нибудь код?
Начальные вещи для проверки:
- Вы на 100% уверены, что подключаетесь и можете читать / обновлять данные на локальном сервере MySQL?
- живой сервер принимает соединения по
127.0.0.1
(иногда это может быть localhost
например) - проверьте, правильно ли настроен MySQL в вашем файле
web.config
.
обновление на основе вашего web.config
Я посмотрел и сравнительно есть несколько различий между вашим web.config и моим , но мой сайт очень старый (MVC3 / MySQL Connector 6.8.3), поэтому сейчас все может работать не так. Я также использую свою собственную интеграцию UnitOfWork / Dapper для доступа к БД. Я также использую Auth / Membership, где, как вам кажется, нет.
В любом случае, я также заметил, что запись для defaultConnectionFactory
, похоже, относится к local
соединению. Я бы проверил это.
У вас также есть ссылка System.Data.SqlClient
(SQL Server) в провайдерах (что может быть тем, что получает живой сервер. Это должно быть примерно так (с вашей версией MySQL):
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
Возможная помощь? Entity Framework defaultConnectionFactory для MySQL
Здесь (для справки) приведены разделы, которые у меня есть:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
...
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.8.3.0" newVersion="6.8.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MySql.Data.Entity" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.8.3.0" newVersion="6.7.5.0" />
</dependentAssembly>
...
</assemblyBinding>
</runtime>
также:
У меня есть:
Когда-то у меня был случай, когда живой сервер требовал DbProviderFactories
, но локально я этого не сделал. Хотя это было давно!
Надеюсь, это поможет!