Я пытаюсь опубликовать веб-сайт 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
Спасибо за ваши ответы. Посмотрев это руководство , я узнал, как разрешить пользователям доступ к базе данных. Как только я разрешил NETWORK SERVICE доступ для чтения и записи в базу данных, мой веб-сайт отлично работал с исходной строкой подключения.
- Амр
Ваша строка подключения должна быть:
"Data Source=MECHTRONICRND\SQLEXPRESS;Initial Catalog=FLEETMANAGERDB;Integrated Security=True"
Кроме того, это пытается подключиться к базе данных в качестве учетной записи, которая используется веб-сервером. Вы можете запустить веб-службу (соответствующим образом настроить IIS) в качестве пользователя домена, а затем создать пользователя для входа и базы данных для этой учетной записи. В противном случае вам придется создать пользователя базы данных (в FleetManagerDB) для учетной записи сетевой службы, что не рекомендуется. Или себя, если вы выдаете себя за себя.