Проблема с логином SQL Server 2008 года с приложением ASP.NET: Не удалось открыть явно указанную базу данных

Я считал бы eBay для Dell PowerEdge. В британских 2950-х Poweredge с Perc5/i может иметься за £500-700, если Вы терпеливы. Это оставляет Вас небольшим количеством денег для получения некоторых дисков SATA (контроллеры Perc5/i работают очень хорошо с дисками SATA), хотя необходимо будет, вероятно, жить с 4 ГБ RAM некоторое время. Лучший из всего Вы, вероятно, получите один - два года оставленной гарантии Dell.

Это на самом деле точно, что я сделал, хотя я потратил немного больше для получения 6 дисков на 1 ТБ и 16 ГБ RAM. Результатом является очень очень быстрый сервер Hyper-V.

МЛАДШИЙ

4
задан 24 February 2010 в 20:35
6 ответов

Я протестировал бы с ясно выраженным мнением, которое я настроил на локальном компьютере и поместил в приложение IIS как анонимный пользователь. Тем путем можно протестировать его от SSMS или VS и быть уверены, что можно соединиться с сервером и базой данных без проблемы.

После того как это работает, или если это не, можно отладить, где в стороне ASP это могло бы перестать работать. Сторона SQL проста, хотя я не попробовал учетную запись Сетевой службы. Не должна быть никакая причина, это не работает, но я не видел, что любой использует его.

1
ответ дан 3 December 2019 в 03:26

Просто первое, что пришло на ум, был бы в web.config файле возможно быть доверительной проблемой уровня? Кроме того, SQL Server в режиме аутентификации Windows или режиме Смешанной аутентификации? SQL Server настроен для TCP/IP? Я думаю в TCP/IP SQL Server 2008, отключен и использует Общую память или Именованные каналы по умолчанию.

1
ответ дан 3 December 2019 в 03:26

Не ответ, но возможно обходное решение, когда я подключаю к SQL Server из веб-приложения меня всегда, использует аутентификацию SQL, не интегрированную. Я также использую различные логины SQL для чтения данных и записи данных т.е. когда страницы должны записать данные, я использую учетную запись с доступом для записи, и для всех других страниц я использую учетную запись только с доступом для чтения. Это кажется мне более безопасным, и потому что я могу использовать различные логины для различных приложений, которые я могу отслеживать то, какое приложение использует базу данных.

МЛАДШИЙ

0
ответ дан 3 December 2019 в 03:26
  • 1
    Я предпочитаю интегрированного автора, но не отличающийся шаблон - создает пользователя компьютера/AD для веб-приложений (или на набор приложений, если соответствующий), установите пул приложений для выполнения с тем пользователем и затем явно подлинный это в SQL Server. I' d также принимают решение иметь явную роль в каждой базе данных для добавления пользователя также, а не просто в общем присваивающихся прав. –  Murph 14 November 2009 в 20:45

Если экземпляр базы данных будет на другом сервере, чем веб-приложение затем, то необходимо будет добавить вход в систему SQL за DOMAIN\WEBSERVER$ и затем предоставить ему доступ к надлежащей базе данных.

1
ответ дан 3 December 2019 в 03:26

Для безопасности acct рассматриваемый на SQL Server, "база данных по умолчанию" набор к соответствующей базе данных, или это все еще перечислено как база данных "Master" по умолчанию? o

1
ответ дан 3 December 2019 в 03:26

Я гонялся за этой ошибкой около часа или больше. Я пробовал много чего, включая настройку Sql Server, добавление пользователя Network Service и др.

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

Однако , в конце концов, у меня возникла проблема, заключающаяся в том, что в моей базе данных в строке подключения была опечатка - al и i были перенесены, что было трудно уловить в том разрешении, которое я использовал.

Итак, мое предложение: найти другое приложение, которое позволяет проверить строку подключения и проверить строку подключения .

1
ответ дан 3 December 2019 в 03:26

Теги

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