Как развернуть сайт asp с базой данных SQL Server

#asp.net #sql-server

#asp.net #sql-сервер

Вопрос:

У меня есть сайт с базой данных SQL Server, и у меня возникают проблемы с развертыванием его в IIS. Страница в IIS не может получить доступ к базе данных, я вижу страницу, но не могу войти в систему, потому что база данных недоступна…

Я могу получить доступ к базе данных, когда сайт запускается как debug из Visual Studio.

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

Как мне заставить это работать?

Спасибо,

Комментарии:

1. Не могли бы вы, пожалуйста, показать нам вашу строку подключения, которую вы используете?? Также: вы видите какую-либо ошибку? Если да: какая ошибка??

Ответ №1:

Обычный подход заключается в переключении SQL Server с «Windows / Интегрированная аутентификация» на «Аутентификация SQL». Проверка подлинности SQL позволяет вам создать логин SQL, который вы можете указать в строке подключения, например:

 Data Source=MyServer;Initial Catalog=MyDb;User Id=MyUser;Password=***;
  

Практически все хостинг-провайдеры используют этот метод.

Комментарии:

1. использует ли плакат хостинг-провайдера?

2. Как мне изменить существующую базу данных на «Аутентификацию SQL»?

3. мой сервер уже находится в смешанном режиме «Windows / Интегрированная аутентификация» и «Проверка подлинности SQL». Как мне изменить базу данных, чтобы иметь аутентификацию sql?

4. @jkally: Добавьте пользователя с правами на базу данных. (Поиск в Google по запросу «sqlserver создать пользователя» должен выдать множество руководств.) @Mitch Wheat: Большинство веб-сайтов в конечном итоге перемещаются на размещенный сервер

Ответ №2:

Вам необходимо убедиться, что участник безопасности, под управлением которого выполняется ваш пул IIS, имеет как логин на вашем SQL server, так и пользовательский доступ к конкретной базе данных.

Если вы работаете в пуле приложений по умолчанию в IIS 6.0, используется учетная запись по умолчанию NETWORK SERVICE (если вы не настроили ее как-то иначе).

Идентификаторы пула приложений

Комментарии:

1. И как мне узнать, какой участник безопасности, под которым работает мой пул IIS?

2. Извините за мое невежество… Версия 7.5