Вход в систему ASP.NET привел к сбою для пользователя 'УСЛУГИ NT AUTHORITY\NETWORK'

Я пытаюсь опубликовать веб-сайт asp.net на удаленном сервере. Когда мой код пытается соединиться с базой данных, я описал сообщение об ошибке в заголовке вопроса. Теперь, я вошел в Microsoft SQL Server Management Studio для SSE 2008 и вижу список логинов. УСЛУГИ NT AUTHORITY\NETWORK там, но я не уверен, какие настройки я должен изменить, чтобы позволить этому пользователю получать доступ к базе данных. Я попытался использовать олицетворение в своем web.config файле с помощью данных для входа в систему окон для сервера, но это просто поднимает то же сообщение об ошибке с моим именем пользователя окон вместо СЕТЕВОЙ СЛУЖБЫ.

Моя строка подключения следующие:

connectionString = "Данные Source=MECHTRONICRND\SQLEXPRESS; Первоначальный Каталог ='C:\Inetpub\aspnettest\App_Data\FLEETMANAGERDB.MDF'; Интегрированный Security=True"

Какие-либо идеи?

Спасибо

- AMR

5
задан Amr Bekhit 11 March 2010 в 01:30
поделиться

2 ответа

Спасибо за ваши ответы. Посмотрев это руководство , я узнал, как разрешить пользователям доступ к базе данных. Как только я разрешил NETWORK SERVICE доступ для чтения и записи в базу данных, мой веб-сайт отлично работал с исходной строкой подключения.

- Амр

9
ответ дан 13 December 2019 в 22:06
поделиться

Ваша строка подключения должна быть:

"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True"

Кроме того, это пытается подключиться к базе данных в качестве учетной записи, которая используется веб-сервером. Вы можете запустить веб-службу (соответствующим образом настроить IIS) в качестве пользователя домена, а затем создать пользователя для входа и базы данных для этой учетной записи. В противном случае вам придется создать пользователя базы данных (в FleetManagerDB) для учетной записи сетевой службы, что не рекомендуется. Или себя, если вы выдаете себя за себя.

1
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: