Как исправить ошибку :: Формат строки инициализации не соответствует спецификации, начиная с индекса 0 :: - PullRequest
15 голосов
/ 28 января 2012

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

Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Моя строка подключения находится в web.config и это выглядит так:

<connectionStrings>
    <add name="mcn" connectionString="Data Source=mydatabase.db.8706856.hostedresource.com; Initial Catalog=mydatabase; User ID=username; Password=xyz;" providerName="System.Data.SqlClient" />    
</connectionStrings>

Чем вызвана эта ошибка?Я также пытался написать ...Data Source=(local);...

Ответы [ 16 ]

0 голосов
/ 20 июля 2016

Ни одно из перечисленных решений в этой теме не сработало для меня.Я начал получать эту ошибку после внесения некоторых изменений в раздел строк подключения файла web.config.(Мое приложение подключается к нескольким базам данных.) Я внимательно изучил внесенные изменения и понял, что удалил тег в верхней части списка.Я восстановил тег в верхней части списка строк подключения, и проблема сразу исчезла.Этот сайт, который получал сообщение об ошибке, является приложением, расположенным ниже основного сайта (https://www.domain.org/MySite).. Возможно, это не решит проблему для всех, но оно решило проблему для меня.

0 голосов
/ 18 июля 2016

Я потратил 1,5 рабочих дня на эту ошибку, и в итоге коллега решил проблему, заменив идентификатор пользователя на Uid и пароль на Pwd.Обновленная строка подключения для .Net стала для меня ошибкой

0 голосов
/ 11 июня 2016

Для тех, кто может наткнуться на этот поток при попытке исправить ту же ошибку, которая возникает при запуске Enable-Migrations, есть вероятность, что ни одно из приведенных выше решений не поможет вам (я пробовал их все).

Я столкнулся с такой же проблемой в Web API 2 после запуска в консоли PM:

Enable-Migrations -EnableAutomaticMigrations -ConnectionString IdentityConnection -ConnectionProviderName System.Data.SqlClient -Force

Я исправил это, изменив его на фактическое использование ApplicationDbContext, созданного в IdentityModels.

Enable-Migrations -ContextTypeName ApplicationDbContext -EnableAutomaticMigrations -Force

Интересно, что эта ссылка не только ссылается на одну и ту же строку соединения, но и конструктор включает в себя код, который, как сказал 4castle, был потенциальным исправлением (то есть предложение throwIfV1Schema: false.

Обратите внимание, что параметр -Force используется только потому, что файл Configuration.cs уже существует.

0 голосов
/ 10 декабря 2014

Я получил это исключение, исправил его, добавив throwIfV1Schema: false в мой конструктор DbContext:

public class AppDb : IdentityDbContext<User>
{
    public AppDb()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }
}
0 голосов
/ 17 февраля 2014

При попытке запустить приложение я получил ошибку ниже:

Формат строки инициализации не соответствует спецификации, начиная с индекса 57.

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

0 голосов
/ 13 декабря 2012

Моя проблема заключалась в том, что в моем файле web.config содержалась ссылка на удаленное соединение с моделью объекта, поэтому проверьте, нет ли устаревших строк соединения.

...