2016-10-15 2 views
1

У меня есть asp.net веб-приложение работает на IIS, и все в порядке, пока я пытаюсь получить доступ к базе данных я получаю эту ошибку: enter image description hereasp.net приложение на IIS не может подключиться к LocalDB

I прочитали 2 части использования LocalDB с полным IIS: 1 Part | 2 Part

Я выполнил инструкции и по-прежнему получаю сообщение об ошибке, есть ли способ проверить, правильно ли я выполнил шаги?

Есть ли что-нибудь еще, что я могу проверить, что может вызвать эту ошибку?

Примечание: Я пробовал это с приложениями asp.net и asp.net, ядро ​​не дает никакого описания, поэтому я тестирую это с помощью asp.net. База данных, которую я использую, - это та, которую предоставляет визуальная студия. Если вы хотите, чтобы я предоставил любую дополнительную информацию, которую вам не понравится, я уже давно застрял в этой проблеме и не могу ее решить.

+0

Можете ли вы получить доступ к локальному узлу через SSMS?Включен ли tcp/ip в диспетчере конфигурации SQL Server? – gofr1

+0

Проверьте этот критерий [sqlmusings] (http://www.sqlmusings.com/2009/03/11/resolving-a-network-related-or-instance-specific-error-occurred-while-establishing-a-connection -to-sql-server /) –

+0

@ gofr1 Я могу подключиться к базе данных с помощью SSMS, однако менеджер конфигурации дает мне и недопустимое пространство имен ' –

ответ

0

Похоже, что это не слишком сложно, но моя неопытность как с IIS, так и с базами данных сделала его запутанным. Надеюсь, это может помочь кому-то в будущем. Могут быть некоторые незначительные шаги/хитрости, которые я пропустил, но это потому, что для решения всего этого потребовалось некоторое время.

  1. Убедитесь, что у вас установлен SQL Server. Вы можете загрузить версию 2008 года, которую я использовал here. Может быть боль в настройке, и я на самом деле перепутался при установке, here is the vid I watched (я не устанавливал: Database Engine Services).
  2. Далее вы должны убедиться, что идентификатор IIS (IIS APPPOOL \ ASP.NET v4.0 в моем случае) имеет разрешение на подключение к серверу базы данных. Проверьте ответ here.
  3. После того, как он подключился к серверу базы данных, ему необходимо подключиться к базе данных на сервере (я не знал, что база данных и сервер базы данных - это две разные вещи). Вам нужно сделать что-то симулятивное до . Шаг 2, в SSMS разверните папку баз данных и выберите базу данных, для которой вы также должны предоставить доступ, также есть папка безопасности, и вы хотите добавить Identity в эту папку.

Другие полезные пункты:

  • Если диспетчер конфигурации SQL не открывается, пожалуйста tell it to, спасибо gofr1. Это очень полезный инструмент для проверки соединения с базой данных (как выясняется)
  • Убедитесь, что вы установили connectionString для указания на сервер sql. Убедитесь, что он не подключается к файлу mdf с AttachDbFilename=|DataDirectory|\your_database_name_here.mdf, расположенным в connectionString.
  • Для Asp.net Core прочитал документацию is god, так как ошибки не существуют после развертывания приложения в IIS, это поможет в темное время. Всегда проверяйте publishOptions.

Для дальнейшего помочь вам понять, как работает весь процесс, спасибо gofr1 read here. Не удалось решить проблему, но worth a read.

Возможно, здесь будет больше информации, если я помню, что я что-то пропустил.