Исключение: инициализатор типа 'системы.данные.в sqlclient.объект sqlconnection'?

Я не мог понять, в чем проблема для этого исключения.

инициализатор типа для ' System.Данные.В sqlclient.SqlConnection " бросил исключение

первая попытка: я использовал службу WCF для создания небольшого приложения. Он отлично работает, и я могу правильно использовать LINQ. Через 2 или 3 дня. Возможно, после закрытия Visual studio и загрузки проекта снова. Появится исключение.

вторая попытка тоже такая же. Я создаю другой проект, и он работает просто отлично, пока я не сделаю что-то еще (я не меняю код)

SQL Server работает нормально, и я могу подключиться через SQL Management Studio без проблем.

щелчок по ошибке отладки приводит меня к строке подключения из файла linq.

в чем может быть проблема? Я попытался найти, но не смог найти ответ, чтобы решить эту проблему.

спасибо

7 ответов


Это скорее всего означает, что есть ошибка в вашем приложении.конфигурационный файл, например, плохо сформированный XML или неожиданные элементы. Ошибка возникает из-за того, что статические поля внутри SqlConnection считываются из приложения.config для определения уровня детализации трассировки, как описано здесь:http://msdn.microsoft.com/en-us/library/ms254503.aspx


Я также столкнулся с этим исключением один раз, когда я снова открыл свой проект. В моем случае файл конфигурации имел пустой тег и ключ, как вы можете видеть ниже. Я удалил тег appSettings, чтобы устранить проблему.


Проверьте, установлено ли следующее исправление Windows-KB2840628-для .NET FW 4.0 (используйте Панель управления Windows->программы+функции и нажмите "Просмотреть установленные обновления"), и если да, попробуйте удалить его...

https://connect.microsoft.com/VisualStudio/feedback/details/793500/sqlclr-typeinitializationexception-in-sqlconnection-since-kb2840628

Это решило проблему для меня.


в моем случае проблема заключалась в изменении имени тега в app.config файл по ошибке просто сравните ваше приложение.файл config с другой старый .. Вы узнаете проблему ...


удалить приложение.config, а затем запустите программу


Я много читал об этой проблеме, но никто не упомянул следующие причины этой ошибки.

некоторые из наших пользователей, у которых была более старая версия VMWare View Client, который затем был повышен, теперь видим эту проблему.

инициализатор типа для ' System.Данные.В sqlclient.SqlConnection " бросил исключение

  • пользователи, у которых была только старая версия VMWare View Client установлен без проблем.
  • пользователи, у которых была только новая версия VMWare View Client

извините за поздний ответ на это, но после изучения этой проблемы в течение почти 3 дней подряд я думал, что поделюсь своими результатами. У меня была такая же ошибка в SQL Server Reporting Services, в частности на веб-портале после получения HTTP 503 Service Unavailable ошибки в моих браузерах.

оказывается, что проблема была связана с обоими, учетной записью службы, которая запускает экземпляр SSRS, плюс учетная запись, которая подключается к базе данных, которая в моем случае была расположена на другом сервере, чем экземпляр отчета. Я еще не смог точно определить, где проблема заключается в конфигурации и / или правах пользователя, т. е. где именно учетные записи нуждаются в повышенных правах. В целом кажется, что основная проблема заключалась в том, что учетная запись, под которой я запускал код веб-портала, не имела достаточных прав для вызова системы.Данные.Тип sqlclient как.

TL; DR: Проверьте разрешения пользователей! Надеюсь, это поможет кому-то, у меня были длинные 3 дня, пытаясь понять это из.