У меня есть приложение веб-формы ASP.NET со следующими записями Web.config, чтобы я мог подключиться к базе данных mySQL, работающей на локальном хосте:
<connectionStrings>
<remove name="LocalMySqlServer"/>
<!-- <add name="ApplicationServices" connectionString="server=127.0.0.1;uid=root;pwd=mypass;database=MyDB" providerName="MySql.Data.MySqlClient" /> -->
<add name="ApplicationServices" connectionString="server=127.0.0.1;uid=root;pwd=mypass;database=MyDB" providerName="MySQL Data Provider" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<add
name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,
Version=6.4.3.0, Culture=neutral,
PublicKeyToken=c5687fc88969c44d"
/>
</DbProviderFactories>
</system.data>
Пользователь может войти с помощью "mypass"но всякий раз, когда я действительно подключаюсь к базе данных, я получаю следующую ошибку:
"При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не был найден или не был доступен. Проверьтечто имя экземпляра правильное и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть подключение к SQL Server) "
, что указывает на то, что у меня естьиспортил конфигурационную строку, так как в SQL Server используются атрибуты с использованием именованных каналов.
Может кто-нибудь указать мне, пожалуйста, направление решения здесь?