2011-01-09 4 views
3

У меня есть опыт работы с MySQL, DB2 и Oracle, но, помимо написания нескольких запросов, я никогда не использовал SQL Server.Что следует учитывать при запуске SQL Server?

Мой вопрос три Партер:

1) Для разработчика, что некоторые хорошие «свободные» клиентские инструменты, чтобы смотреть на, и почему (по «свободным» Я имею в виду с открытым исходным кодом, бесплатное программное обеспечение, или инструменты, которые поставляются с самим SQL Server)?

2) Я планирую запустить Developer или Express Edition на своей рабочей станции для разработки, а также Standard или Enterprise Edition в тестовых и производственных средах. Какие существуют методы для передачи данных между разными серверами и разными версиями?

3) Есть ли какие-либо распространенные ошибки, которые кто-то вроде меня (кто привык к другим системам баз данных, о которых я упоминал) мог встретить во время разработки?

ТИА

ответ

1
  1. SQL Server Management Studio, которая поставляется с SQL Server (любые версии), или вы можете скачать его отдельно. SQL Server Profiler, который не поставляется с Express.
  2. Студия управления имеет инструменты для резервного копирования/восстановления базы данных. Вы также можете рассмотреть метод detach/attach для синхронизации db.
  3. Трудно сказать. Но если у вас был опыт Mysql, вы будете приятно удивлены SQL Server. UPDATE
    1. Есть так много вещей, которые каждый производитель DB реализует по-разному, что это очень трудно сосредоточиться на некоторых из них. Одна вещь, которую я не был использован до того, что SQL Server не позволяет уникальные столбцы, чтобы иметь больше чем 1 значение NULL (есть обходной путь, хотя)
+0

Мне тоже нравится ответ gbn, но у этого есть еще несколько деталей, чтобы он победил. – BCG

2
  1. SQL Server Express с инструментами.

  2. Все выпуски имеют те же функции языка SQL, и код на них 100% переносится между ними. Существуют сторонние инструменты для синхронизации изменений, но перемещение целых БД осуществляется с помощью встроенных инструментов.

  3. Nah. Проблема с базами данных - это SQL и теория множеств, а не выбор СУБД. Если вы понимаете базы данных/SQL, все будет в порядке.

+0

Проблема с 3 является то, что большинство людей никогда не захватить SQL правильно , Даже большинство разработчиков, использующих базы данных, просто «готовят вареные яйца каждый день», так сказать, и теряются на чем-то более компромиссном, чем очень простая вставка/выбор и т. Д. – TomTom

+0

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

Смежные вопросы