2009-04-30 5 views
2

Я хотел использовать SubSonic, поскольку он сказал, что будет легко использовать и экономить время.MySQL & .NET: System.ArgumentException: Формат строки инициализации не соответствует спецификации, начиная с индекса 0

Через 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.

я получаю это каждый раз, когда я пытаюсь запустить дозвуковой .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 с помощью/конфигурации на внешнем пути инструмента.
  2. Снижение с версии 6.0 .NET MySQL до последней версии 5.2 в соответствии с образцами.
  3. Добавление MySQL.Data в качестве ссылки непосредственно из папки SubSonic в DLL.
  4. Попытка различных форматов для строки подключения, исходя от http://www.connectionstrings.com/mysql#28

(другая строка соединения: "Server = локальной; Database = конфиг; Uid = пользователь; PWD = пароль;" - также "ли"/" что-нибудь "бросает ту же ошибку ...)

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

Btw Я использую Дозвуковые 2,2

ответ

7

Я идиотка:

<SubSonicService defaultProvider="ConfigDatabase"> 

Должно быть:

<SubSonicService defaultProvider="MySqlDataProvider"> 

Doh!

1

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

+0

вы имеете в виду строку «{0}», в строке подключения? – leonigmig

+0

Да, вы, вероятно, поставляете его, или он ищет это. – leppie

+0

Я перепутал класс поставщика по умолчанию - я полагаю, что он менял формат строки где-то по линии и не предоставлял «{0}» под капотом где-то! – leonigmig

Смежные вопросы

 Смежные вопросы