MySQL & .NET: System.ArgumentException: формат строки инициализации не соответствует спецификации, начиная с индекса 0 - PullRequest
2 голосов
/ 30 апреля 2009

Я хотел использовать SubSonic, так как он сказал, что он будет прост в использовании и сэкономит время.

После 3 часов попыток получить правильную строку подключения для MySQL я собираюсь отказаться от нее.

Building configuration from C:\Documents and Settings\user\My Documents\Visual Studio 2

008\Projects\ConfigurationItems\ConfigurationItemsMVC\Web.config
Adding connection to MySqlDataProvider
ERROR: Trying to execute generate
Error Message: System.ArgumentException: Format of the initialization string does not conform to specification starting at index 0.

Не могу сдвинуть это: Сообщение об ошибке: System.ArgumentException: Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Я получаю его каждый раз, когда пытаюсь запустить subsonic.exe / generate

ЭТО ВСЕ СМОТРИЛО ЛЕГКО !!!

Вот мой Web.Config

<!-- connectionString="Persist Security Info=False;database=config;server=localhost;user id=config;Password=config" -->
  <connectionStrings>
    <remove name="ConfigConnectString"/>
    <add name="ConfigConnectString" connectionString="Persist Security Info=False;database=config;server=localhost;user id=userid;Password=password" providerName="MySql.Data.MySqlClient"
      />
    </connectionStrings>

  <SubSonicService defaultProvider="ConfigDatabase">
      <providers>
        <add type="SubSonic.MySqlDataProvider, SubSonic" 
             name="MySqlDataProvider" 
             generatedNamespace="Config" 
             connectionStringName="ConfigConnectString" 
             />

      </providers>
  </SubSonicService>

Я пробовал несколько вещей:

  1. Указание пути к webconfig с использованием / config на пути к внешнему инструменту.
  2. Понижение с коннектора MySQL 6.0 .NET до последней версии 5.2 в соответствии с примерами.
  3. Добавление MySQL.Data в качестве ссылки непосредственно из папки SubSonic в DLL там.
  4. Попытка различных форматов для строки подключения, исходя из http://www.connectionstrings.com/mysql#28

(другая строка подключения: «Сервер = localhost; База данных = config; Uid = пользователь; Pwd = пароль;» - также «blah» / «что-нибудь» выдает ту же ошибку ...)

Радости нет! Очень близко к отказу от SubSonic. Пожалуйста, помогите, если можете!

Кстати, я использую Subsonic 2.2

Ответы [ 3 ]

7 голосов
/ 30 апреля 2009

Я идиот:

 <SubSonicService defaultProvider="ConfigDatabase">

Должно быть:

 <SubSonicService defaultProvider="MySqlDataProvider">

Doh!

1 голос
/ 29 июня 2011

Проверьте этот блог для получения дополнительной информации о формате строки инициализации

http://menononnet.wordpress.com/2008/02/23/format-of-the-initialization-string-does-not-conform-to-specification-starting-at-index-0/

1 голос
/ 30 апреля 2009

Я предполагаю, что где-то ожидается '{0}', так как именно эту ошибку вы получите, когда забудете (IIRC).

...