Что в пользовательских экземплярах SQL Server делает их невозможными в неэкспресс-выпусках? - PullRequest
3 голосов

После разработки в течение нескольких лет (или более) я все еще не понимаю:

  • Что делает пользовательские экземпляры невозможными / несовместимыми с версией SQL Server для разработчиков (или любым другим)?
    • Почему разработчик должен установить более одного (т. Е. Выпуска для разработчиков) SQL Server, поскольку пользовательские экземпляры доступны только через Express Edition?

Обновление: @Damien_The_Unbeliever написал в своем ответе:

"Ожидается, что пользовательские экземпляры будут автономными базами данных, используемыми только однойприложение и бессмысленно без этого приложения. "

Правильно ли я понимаю, что пользовательские экземпляры:

  • требуют установки SQL Server Express
  • невозможно подключить удаленно
  • пользователь не может иметь более одного такого экземпляра?
  • клиентские приложения, которые подключаются к ним, являются инструментами разработки, такими как VS, SSMS, webadmin, SQL Express Utility и т. Д.?

На самом деле я не понимаю, когда / почему / как их можно использовать / развертывать за пределами среды разработки

Каковы случаи не-dev пользовательских экземпляров SQL Server(против CE и других встроенных баз данных)?

1 Ответ

4 голосов
/ 15 ноября 2010

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

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

Предполагается, что базы данных в редакции Standard / Enterprise будут поддерживаться (возможно, выделенными администраторами баз данных) в качестве автономных ресурсов с планами обслуживания, запланированными заданиями и т. Д. Предполагается, что они будут использовать дополнительные функции этих выпусков, и это не имеет смысл для одного приложения контролировать доступность этих баз данных.


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


«Типичным» примером приложения, которое будет использовать пользовательский экземпляр, но не будет инструментом разработки, будет небольшое веб-приложение. В папке App_Data может быть один или несколько файлов mdf. Он может запускать такие службы как свою систему членства из такой БД. Преимущество такой настройки заключается в том, что развертывания XCopy на таком веб-сайте достаточно для того, чтобы все приложение было готово - строка подключения будет действительной немедленно.

...