Должен ли я установить SQL Server 2008 на моем компьютере DEV? - PullRequest
1 голос
/ 07 ноября 2008

Мне интересно, возникнут ли у меня проблемы с установкой SQL Server 2008 на моей машине для разработки, в то время как наш производственный сервер 2005 года? Например. что-то изменилось, так что мои базы данных / sps / functions / views 2005 года не будут работать правильно или другие проблемы, о которых я должен подумать?

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

Ответы [ 5 ]

2 голосов
/ 07 ноября 2008

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

Примером является VS-DBPro2008. Вы не можете использовать большинство полезных функций без установки GDR-RC, который все еще ненадежен.

Кроме того, если вы создадите что-либо в 2008 году, вы не сможете отсоединить / подключить или выполнить резервное копирование / восстановление из 2008 -> 2005.

2 голосов
/ 07 ноября 2008

Я использую только SQL Server 2008 на своем компьютере разработчика с производственными системами SQL Server 2005, и пока не столкнулся с какой-либо проблемой.

2 голосов
/ 07 ноября 2008

Лично я бы не стал. Я предпочитаю, чтобы моя машина разработки была как можно ближе к реплике реальной среды (с точки зрения программного обеспечения; физическое разделение несколько сложнее!).

Во многих отношениях эти две версии очень похожи, и SQL Server 2008 поддерживает режимы совместимости, но независимо от того, что вы делаете, это не на самом деле SQL Server 2005. Если ваш рабочий сервер не используя 2008 год, вы все равно не сможете воспользоваться его возможностями, поэтому все, что вы делаете, - это увеличивает вероятность того, что что-то будет работать не совсем так, не получив никакой выгоды.

Предположительно, причина, по которой вы хотите это сделать, - поиграться с 2008 годом и посмотреть, каковы его новые возможности? В этом случае я бы порекомендовал создать виртуальную машину с SQL Server 2008, и тогда вы сможете играть сколько угодно, не подвергая опасности среду, необходимую для нормальной работы.

1 голос
/ 07 ноября 2008

Я сделал это без особых проблем. При создании базы данных вы можете выбрать режим совместимости, например, 2005 или 2000.

Вы также можете найти это полезным: внесение изменений в функции компонента Database Engine в SQL Server 2008 http://msdn.microsoft.com/en-us/library/ms143179.aspx

0 голосов
/ 07 ноября 2008

Да. Мы делаем именно это, даже несмотря на то, что наши производственные системы 2005 года и столкнулись с очень небольшим количеством проблем. Хотя есть некоторые проблемы совместимости, о которых вы хотите знать, есть и несколько преимуществ:

  • Sql Management Studio основана на VS 2008, поэтому, если вы используете VS 2008, у вас не будет установлен VS 2005
  • Sql Management Studio работает быстрее и поддерживает некоторые приятные новые функции, такие как intellisense

Наши сборочные машины имеют Sql 2005, который проходит все наши модульные и интеграционные тесты. Наши виртуальные машины для разработки и тестирования производства, которые имитируют наши производственные системы, также работают в SQL 2005. Таким образом, мы гарантируем, что наши SQL и DDL совместимы с производством.

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

...