Nano Hash - криптовалюты, майнинг, программирование

Entity Framework 4.1 Поставщик не вернул исключение строки ProviderManifestToken

Я загрузил первый пример приложения Asp.NET MVC 3 EntityFramework Code в vb.net и изменил строку подключения, поскольку у меня нет SQL Server Express Edition, чтобы попробовать его с Sql Server 2008 Web Edition.

<add name="ApplicationServices"
         connectionString="Server=MyPC\Sql2008;Trusted_Connection=True;MultipleActiveResultSets=True"
         providerName="System.Data.SqlClient" />

когда я пытаюсь запустить приложение, возникает исключение ProviderIncompiledException. И следующая ошибка отображается в окне браузера.

Ошибка сервера в приложении '/'

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Shared Memory Provider, ошибка: 40 — не удалось открыть соединение с SQL Server)

Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Shared Memory Provider, ошибка: 40 — не удалось открыть соединение с SQL Server)

Ошибка источника:

Строка 24: Строка 25: Строка 26: @Для каждого элемента В модели Строка 27: @ Строка 28:

Исходный файл: C:\Documents and Settings\Shishir Shukla\My Documents\Downloads\CodeFirstEFVB\CodeFirstMVC\Views\Blog\Index.vbhtml Строка: 26

Строка подключения, которую я использовал, отлично работает с моим приложением веб-форм asp.net, а также с приложением Winforms.

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


  • Вам нужно добавить Initial Catalog в строку подключения. Просмотрите строки подключения и найдите подходящую. 08.09.2011
  • имя Sql2008 вашего экземпляра SQL? эта ошибка также выдается с неверной строкой подключения. 08.09.2011

Ответы:


1

Проблема была со строкой подключения, я изменил ее на эту и все заработало..

<add name="DBCon" connectionString="Data Source=.\SQL2008;Initial Catalog=TestDB;Integrated Security=True" providerName="System.Data.SqlClient" />
10.09.2011

2

Можете ли вы дать ссылку на проект, который вы скачали?

Вы используете проверку подлинности Windows, есть ли у учетной записи IIS права доступа к базе данных?

Наконец, убедитесь, что ваш класс dbContext называется «ApplicationServices». В противном случае вам может понадобиться использовать конструктор, который принимает nameOrConnectionString.

08.09.2011
  • Спасибо за ваш ответ, проблема была из-за строки подключения 10.09.2011

  • 3

    Ваша строка подключения является допустимой строкой подключения SQL, но вам нужна строка подключения Entity Framework.

    При создании модели EF создайте новую строку подключения с нуля. Это решит эту проблему.

    Вы можете посмотреть новое соединение в своем файле web.config, и вы увидите, что соединение Entity содержит дополнительные метаданные как часть строки соединения и обертывает строку соединения SQL.

    ОБНОВЛЕНИЕ:

    Допустимая строка подключения Entity будет выглядеть примерно так:

    <add name="MyDatabaseEntities" connectionString="metadata=res://*/Models.MyDatabase.csdl|res://*/Models.MyDatabase.ssdl|res://*/Models.MyDatabase.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SERVER;initial catalog=MyDatabase;persist security info=True;user id=userid;password=password;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

    Однако вы должны позволить Visual Studio создать для вас строку подключения.

    08.09.2011
  • Не могли бы вы предоставить мне образец строки подключения EntityFramework. 08.09.2011
  • Это не нужно для CodeFirst 08.09.2011
  • Я прочитал в блоге Скотта Гу, что при использовании Entity Framewrok нам не нужно работать с файлами csdla, ssdl. На самом деле я использую метод CodeFirst 09.09.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..