Не удалось генерировать пользовательский экземпляр SQL Server

Может быть специальное место в чистилище для людей UNIX, которые делают предложения вдоль следующих строк, но я использовал это для цели, подобной Вашему (быть ограниченным диапазоном IP данных только для США надежно от США до Мехико):

Установите OpenSSH на сервере, вот то, как можно сделать это на Vista/2008: http://www.petri.co.il/setup-ssh-server-vista.htm (я заметил, что это - .il TLD, если это - проблема из Ирана, возможно, пытаются искать кэш, или я могу повторно отправить его, если Вы оставляете комментарий. Также, возможно, пример того, почему мы должны защитить безграничный доступ в Интернет.)

Создайте динамическое соединение SSH с помощью Шпаклевки. Вот инструкции и объяснение.

Укажите на свой браузер, почтовый клиент, и т.д., к локальному прокси. В действительности то, что Вы делаете, является этим: Вы открываете динамическую ssh сессию на удаленном хосте. У Вас есть локальный прокси, с которым связывается это соединение. Вы выполняете все запросы к этому локальному прокси, прокси затем выполняет зашифрованный запрос к серверу, сервер выбирает и возвращает то, что Вы запросили от внешнего мира через безопасный туннель к локальному прокси и отсюда к Вашему приложению. Можно подтвердить, что это работает путем открытия веб-сайта, который обеспечивает геолокацию IP-адресов. Я уверен, что это может быть автоматизировано также. (Если это - прямая отвратительная вещь сделать на Windows Server, сообщите мне в комментариях.)

8
задан 1 May 2009 в 02:27
3 ответа

У меня были те же проблемы о моей рабочей станции, но никогда о сервере.

Это - временное приспособление, которое я нашел некоторое время назад в сети, и это, кажется, работает:

В типе редактора запросов: должностное лицо sp_configure 'пользовательские экземпляры включило', 1 затем: Реконфигурировать

Затем перезапустите базу данных SQL Server.

найденный этой ссылкой сегодня

и после быстрого поиска на StackOverflow https://stackoverflow.com/questions/281500/error-failed-to-generate-a-user-instance-of-sql-server

1
ответ дан 2 December 2019 в 22:51

В IIS в соответствии с Windows 7, Выбор пул приложений и затем "расширенные настройки". Под "моделью процесса" находят "Профиль пользователя Загрузки" и устанавливают его на истинный.

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

13
ответ дан 2 December 2019 в 22:51

Brian,

Поскольку это ко всем имеет смысл, во-первых смотрит на Список процессов для всех пользователей на Диспетчере задач.

w3wp.exe является новым рабочим процессом WWW. Это выполняется в тестовой среде безопасности с помощью полномочий пользователя под названием DefaultAppPool.

В былые времена, вместо пользователя DefaultAppPool, это был бы IUSR и пользователи IWAM (см. то, Что IUSR и счета IWAM в IIS?).

При использовании поставщика членства SQL процесс w3wp.exe запустит Экземпляр Пользователя SQL Server и присоединение к базе данных, указанной в строке подключения, обычно App_Data/ASPNETdb.mdf. Рабочий пользовательский экземпляр SQL Server требует Локального Профиля, так, чтобы временные файлы куда-нибудь пошли.

Поиск и устранение неисправностей шагов:

  1. Удостоверьтесь процесс, w3wp.exe выполняется пользователем DefaultAppPool.
  2. Удостоверьтесь, что SQL Server имеет включенные пользовательские экземпляры (см. config_value и run_value),
    exec sp_configure 'user instances enabled'
  3. Если не должностное лицо
    sp_configure 'user instances enabled', 1
    затем: Реконфигурировать
  4. Перезапустите SQL Server, на всякий случай ASPNETdb.mdf присоединяется другим пользовательским экземпляром SQL Server.
  5. Удостоверьтесь профиль локального пользователя C:\Users\DefaultAppPool directory exists. В противном случае включите LocalProfile=True, это создаст локальный профиль. Это сделано в менеджере по IIS, Пулах приложений, DefaultAppPool, Расширенных настройках...
  6. Если у Вас есть дальнейшие проблемы с базой данных, используйте Менеджер конфигурации SQL, чтобы соединиться с пользовательским экземпляром и видеть, был ли дб присоединен. Необходимо соединиться с корректным instance_pipe_name.
    SELECT 
    owning_principal_name, instance_pipe_name, heart_beat
    FROM
    sys.dm_os_child_instances
    
    
1
ответ дан 2 December 2019 в 22:51

Теги

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