Sql Express DB в APP_DATA при использовании виртуального каталога IIS

StackOverflow https://stackoverflow.com/questions/3917215

Вопрос

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

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

Я немного не понимаю, чем они отличаются, поскольку я когда-либо использовал только полную версию SQL Server, которая создает новую базу данных и устанавливает строки подключения.Кажется, что этот экспресс-сайт sql просто «подбирает» локальную базу данных.Похоже, он делает это автоматически в режиме файловой системы...

может ли кто-нибудь дать мне некоторое представление о том, чем они отличаются, и если а) я могу сделать то же самое при использовании IIS вместо файловой системы и б) как это будет сделано (я думаю о разрешениях?)

Спасибо!

Это было полезно?

Решение 2

хорошо, оказывается, что в пуле приложений для параметра «Загрузить профиль пользователя» в IIS установлено значение «False».Это приводит к ошибке:

Не удалось сгенерировать пользовательский экземпляр SQL Server из -за сбоя при извлечении пути локального приложения пользователя.Пожалуйста, убедитесь, что у пользователя есть локальный профиль пользователя на компьютере.Соединение будет закрыто.[КЛИЕНТ:]

Я не помню, почему это происходит и что это означает, или является ли его изменение угрозой безопасности, но я ВСЕГДА сталкиваюсь с этой проблемой, и установка значения «True» полностью устранила проблему!

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

Другие советы

Проверьте менеджер конфигурации сервера на вашей настройке SQL Express. Убедитесь, что удаленные подключения разрешены, а также проверьте настройки брандмауэра.

По умолчанию удаленные соединения не допускаются в SQL Express.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top