Подтвердить что ты не робот

SQL Server Management Studio 2008 Intellisense

Я только что установил SQL Server Express 2008 из-за функции intellisense. Сначала он работал, но не работал. Если вы хотите проверить и затем консультироваться с Google, я обнаружил, что она выглядит как Microsoft отключена intellisense, если вы подключаетесь к базам данных SQL Server 2005.

Это абсолютно правильно?
Есть ли какое-либо решение для этого (какой-то реестр "switch" )?

4b9b3361

Ответ 1

Если вы хотите увидеть добавленную функцию, проголосуйте за запрос Connect. Вот отзывы от команды о том, почему она была удалена:

Позвольте мне поделиться коллекциями продуктов информация о поддержке версий IntelliSense. Это было по-настоящему по дизайну с начала IntelliSense, и это было частью бизнес-решения. Реализация IntelliSense требует полного верность парсера двигателя реконструкции на стороне клиента с использованием управляемая база кода. Поддержка нескольких серверных версий означает дизайн и реализация нескольких версий парсеров и связанных друг с другом параллельно. Это умножает время и стоимость на разработки, тестирования и поддержки. В то же времени основной модуль является важным база продуктов, которая позволяет не только Функция IntelliSense, но также и другие продуктов, включая советника по модернизации анализировать скрипты; в долгосрочной перспективе потенциально любая функция, которая нуждается в синтаксическое и семантическое понимание языка Transact-SQL.

В CTP5 и CTP6 у IntelliSense был что проблема была неправильной проверьте версию сервера, чтобы пользователи CTP может подключаться любая версия SQL Сервер с IntelliSense. Хотя некоторые пользователи этого не заметили, IntelliSense неправильно работал по желанию. Воздействие было то, что IntelliSense высокий потенциал для script неверный Transact-SQL или ложно отрицательно указывают на то, что script имеет ошибки, отлично подходит для этих версий.

Учитывая цель номер один IntelliSense - увеличить производительность авторского комплекса запроса или хранимой процедуры (или просто Сценарии Transact-SQL), эта проблема была рассматривается как фактор снижения производительность, которая является огромным негативным влияние новой функции.

В RC0 этот известный вопрос был исправлен что IntelliSense проверяет сервер версии и предоставляет поддерживаемая версия SQL Server 2008.

Как версия one, IntelliSense включено в подмножество Transact-SQL язык. Это потому, что большой объем работы по внедрению lexer, парсер, связующее и script документ объектная модель в управляемом коде для весь язык. Продукт команда движется вперед с упором на расширяя область поддержки языка.

Я надеюсь, что эта информация предоставит справочная информация минимум, почему целевая версия была выбрана в SQL Только сервер 2008 года.

Любой, кто использует RTM-сборку, должен рассмотреть возможность сборки CU1 (Cumulative Update 1) , поскольку было исправлено несколько ошибок IntelliSense.

Ответ 2

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

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

Ответ 3

SQLPrompt от Red-Gate делает работу довольно хорошо во всех версиях (2000, 2005 и 2008), а также работает внутри VS и даже некоторых текстовых редакторах.

Ответ 4

Верно, что intellisense в SSMS работает только для SQL Server 2008.

Недавно мы выпустили инструмент автозаполнения для SSMS - dbForge SQL Complete,, который обеспечивает автозаполнение и форматирование SQL функциональность для SQL Server 2008, 2005 и 2000.

dbForge SQL Complete - main view

Ответ 5

Я не думаю, что есть способ обойти это (хотя я мог ошибаться), но this может помочь в ваших поисках правда; -)

Похоже, intellisense предлагал "неправильный" синтаксис для баз данных до 2008 года во время CTP и был удален в RTM.

Ответ 6

Сотрудник, и я установил SQL Server Management Studio 2008, и мы оба подключаемся к тем же базам данных SQL Server 2005 и 2008. Он получает intellisense как в 2005, так и в 2008 году. Я просто получаю его за 2008 год. Мы не можем понять, почему это так.

КОРРЕКЦИЯ: Оказывается, мой коллега думал, что он подключается к серверу 2005 года, но на самом деле он был сервером 2008 года.

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

Ответ 7

Если вы установили правильную версию, и если у вас все еще нет Intellisense это, это может вам помочь.

1) Убедитесь, что вы подключены к SQL Server 2008 Edition. IntelliSense не работает с предыдущими версиями SQL Server.

2) IntelliSense должен быть включен. Существует два способа проверить включен ли IntelliSense или нет. a) На панели инструментов b) Перейдите в раздел Инструменты → Параметры → Текстовый редактор → Transact-SQL → IntelliSense

3) IntelliSense следует обновить с последними изменениями в базы данных.
a) Нажмите CTRL + SHIFT + R б) Перейдите в Edit → IntelliSense → Обновить локальный кеш

4) Перейдите в Инструменты → Параметры → Текстовый редактор → Transact-SQL → Общие → IntelliSense Выберите "Автосписок" и "Проверить информацию о параметрах".

Ответ 8

в базе данных SQL Server 2008 есть код, который поддерживает функцию intellisense в Management Studio 2008.

Нет, нет. Вы совершенно ошибаетесь и должны быть удалены влажной рыбой.

Все, что он делает, это опрос различных виртуальных таблиц INFORMATION_SCHEMA для открытия. Причина, по которой они отключили его от предыдущих версий, заключается в том, что теоретически это может побудить вас использовать синтаксис, действительный только с 2005 года, но многие люди использовали его со 100% успехами. Конечно, настоящая причина, по которой они были отключены, заключается в том, что она уменьшила одно преимущество обновления ваших серверов до 2008 года (именно там они делают реальные деньги).

Ответ 9

Вы можете использовать intellisense в DbOctopus - также работает с SQL Server 2005 и 2000. В настоящее время он бесплатный, но только до 1 сентября 2009 года.

Вы можете найти его здесь:

http://www.cogin.com/dboctopus/

Ответ 10

Кстати, недавно мы выпустили новую версию SQL Complete, которая предлагает набор новых функций. Все новые функции доступны в условно-бесплатном стандартном выпуске (30-дневная бесплатная пробная версия, $49,95).

Вы по-прежнему можете получить все базовые функции, аналогичные версии 1.0, с помощью Express Edition.

Ответ 11

Не думайте об этом так сильно, что они отключили intellisense в SQL Server 2005, так как этот SQL Server 2005 не был построен с поддержкой intellisense; в SQL Server 2008 есть код, поддерживающий функцию intellisense в Management Studio 2008.

Да, я знаю, что он работал в более поздних предварительных просмотрах CTP, но некоторые поисковые системы (и ссылка DilbertDave) показывают, что существует несколько способов нарушения поведения CTP.

Ответ 12

Просто используйте toad, waaaaay лучше, чем любой инструмент Microsoft. Там бесплатная версия.

Toad Soft

Ответ 13

Я использую Atlantis SQL Enywhere, бесплатное программное обеспечение, почти больше года, и на него действительно впечатлило. Работает с версиями SQL 2005 и SQL 2008. Я действительно впечатлен его функциями, а сочетания клавиш похожи на VS, поэтому переход действительно сглажен для нового редактора.

Некоторые из функций, которые стоит упомянуть.

Intellisense, который на самом деле работает при использовании нескольких таблиц и объединений с псевдонимами. Предложение объединения при использовании нескольких таблиц (сокращает время ввода, очень аккуратно). Богатое форматирование SQL-кода, AutoIndent с помощью Ctrl K, Ctrl D. Лучшее представление планов SQL, Выделяет объявления переменных во время их использования. Определение таблицы при наведении мыши.

Все эти функции сэкономили мне много времени.

Не проверял это на SQL 2012 еще.