MySQL Entity Framework 4.1 Code Первая проблема с подключением ASP.NET - PullRequest
0 голосов
/ 27 июля 2011

У меня есть приложение веб-формы 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 используются атрибуты с использованием именованных каналов.

Может кто-нибудь указать мне, пожалуйста, направление решения здесь?

1 Ответ

0 голосов
/ 26 августа 2011

моя строка подключения для EF4.1 и MySqlConnector 6.4.3 выглядит следующим образом:

<add name="myconnection" connectionString="metadata=res://*/MyDatabase.csdl| res://*/MyDatabase.ssdl|res://*/MyDatabase.msl; provider=MySql.Data.MySqlClient; provider connection string=&quot;server=servername;User Id=root;password=mypassword; Persist Security Info=True;database=mydatabase;Allow Zero Datetime=true;Convert Zero Datetime=true&quot;" providerName="System.Data.EntityClient" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...