Sql Express DB в APP_DATA при использовании виртуального каталога IIS - PullRequest
0 голосов
/ 12 октября 2010

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

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

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

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

спасибо!

Ответы [ 2 ]

1 голос
/ 12 октября 2010

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

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

0 голосов
/ 12 октября 2010

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

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

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

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

...