Невозможно подключить веб-формы asp.net к локальной базе данных MySQL - PullRequest
0 голосов
/ 02 января 2019

Я потратил почти месяц, пытаясь решить эту проблему, и мне не повезло. Я думаю, что перепробовал все, что я могу найти на форумах. Поэтому на данный момент все, что я хочу сделать, это подключить веб-формы asp.net к моей локальной базе данных и использовать идентификацию asp.net.

Я использую Visual Studio Community 2017 (версия 15.9.3) и загрузил последнюю версию MySQL Workbench 8.0 (версия 8.0.13), также загрузил последнюю версию MySql.Data.dll (версия 8.0.11.0).

Так что я могу быть уверен, что это не то, что я сделал в другом месте, где в своем проекте я создал новое веб-приложение asp.net (.net framework). Я выбрал веб-формы и изменил Аутентификацию на Индивидуальные учетные записи пользователей.

В веб-конфигурации я изменил следующее:

<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>

<connectionStrings>
    <add name="DefaultConnection" connectionString="server=localhost;User Id=root;password=****;database=testdb" providerName="MySql.Data.MySqlClient" /> 
</connectionStrings>

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
        <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
    </providers>
</entityFramework>

В mysql workbench я создал новую схему под названием testdb.

Когда я запускаю проект, я получаю эту ошибку

System. для поставщика ADO.NET с инвариантным именем «MySql.Data.MySqlClient» не может быть загружен. Убедитесь, что используется полное имя сборки и что сборка доступна для работающего приложения. См. http://go.microsoft.com/fwlink/?LinkId=260882 для получения дополнительной информации. '

Я перешел по ссылке, которую дает мне ошибка, но я не уверен точно, что она говорит мне, я знаю, что некоторые люди скажут мне, что она дает мне ответ, но я потратил так много времени, читая ее, что я понятия не имею что это говорит мне сейчас. Я не прошу, чтобы люди дали мне, но я действительно нуждаюсь в некоторой помощи.

Редактировать:

Спасибо, Брэдли и SH7, которые запустили веб-сайт без ошибки, теперь я не уверен, нужно ли мне начинать новый вопрос здесь, но когда я нажимаю на кнопку «Регистрация» и введите свой адрес электронной почты и пароль, это дает мне это ошибка.

System.Data.Entity.Core.EntityCommandExecutionException: 'An error occurred while executing the command definition. See the inner exception for details.'
MySqlException: Table 'testdb.aspnetusers' doesn't exist

Да, я знаю, что это означает, что таблица не существует, но у меня сложилось впечатление, что при первой регистрации пользователя он создаст все таблицы, необходимые для идентификации. Пока я жду помощи, я добавлю новую стол и посмотреть, смогу ли я подключиться к этому.

...