Frage

Ich habe gerade SQL Server Express 2008 installiert, da die Intellisense-Funktion. Es funktionierte zunächst aber als es aufgehört zu arbeiten. Suchen Sie für die Option zu prüfen und später Consulting Google habe ich gefunden, dass es wie Microsoft deaktiviert Intellisense aussieht, wenn Sie auf SQL Server 2005-Datenbanken.

connect

Ist das absolut richtig?
Gibt es eine Lösung für dieses (einige Registry „switch“)?

War es hilfreich?

Lösung

Wenn Sie möchten, dass die Funktion sehen hinzugefügt, Abstimmung für den Antrag auf Verbinden . Hier ist es, Feedback aus dem Team in Bezug auf, warum es wurde fallen gelassen:

  

Lassen Sie mich Produkt-Team gemeinsam nutzen   Informationen über die Version Unterstützung   von IntelliSense. Das war eine wirklich   by-Design von Anfang an   IntelliSense-Projekt und es war ein Teil   die Geschäftsentscheidung. Implementierung   von IntelliSense erfordert eine vollständige   Treue der Motor-Parser   Rekonstruktion in Client-Seite unter Verwendung von   Managed Code-Basis. Unterstützung mehrerer   Server-Versionen bedeutet Design und   Implementierung mehrerer Versionen   Parser und zugehörige infra parallel.   Dies vervielfacht Zeit und Kosten   entwickeln, zu testen und zu unterstützen. Zum gleichen   Zeit, das Kernmodul ist ein wichtiger   Produktbasis, die nicht nur ermöglicht,   IntelliSense-Feature, sondern auch andere   Produkte, einschließlich Upgrade Advisor zu   Analyse-Skripte; auf lange Sicht, es   ist möglicherweise, dass jede Funktion benötigt   syntaktisches und semantisches Verständnis   von Transact-SQL-Sprache.

     

In CTP5 und CTP6, IntelliSense hatte ein   bekanntes Problem, dass es nicht richtig gemacht   überprüfen Sie die Server-Version so CTP Benutzer   eine beliebige Version von SQL verbinden könnte   Server mit IntelliSense. Während ein paar   Benutzer es gar nicht bemerkt, IntelliSense   wie gewünscht nicht richtig funktioniert.   Die Wirkung war, dass IntelliSense eine hatte   hohe potenzielle Nutzer führen zu   Skript falscher Transact-SQL oder   Falsch negativ anzuzeigen, dass ein   Skript hat Fehler während es   perfekt gültig in diesen Versionen.

     

In Anbetracht der Nummer eins Ziel   IntelliSense zu erhöhen   Produktivität der Authoring-Komplex   Abfrage oder Stored Procedure (oder einfach   Transact-SQL-Skripts), dieses Problem war   angesehen als Faktor zu Abnahme   Produktivität , die ein großes negativ   Auswirkungen von einer neuen Funktion.

     

In RC0 wurde dieses bekannte Problem behoben   dass IntelliSense überprüft den Server   Version und bietet seine Funktion auf   unterstützte Version des SQL Server ist   2008.

     

Als Version ein, IntelliSense ist   aktivierte auf einer Untergruppe von Transact-SQL   Sprache. Es ist wegen der großen   Umfang der Arbeiten zur Umsetzung Lexer,   Parser, Bindemittel und Skript-Dokument   Objektmodell in verwaltetem Code für   gesamter Sprachumfang. Das Produkt   Team bewegt sich vorwärts mit einem Fokus auf   die Sprachunterstützung Umfang zu erweitern.

     

Ich hoffe, diese Informationen liefert die   Hintergrundinformationen zu minimalen warum   die Zielversion wurde auf SQL ausgewählt   Server 2008 nur.

Jeder, der die RTM-Build verwenden, sollten die CU1 (Cumulative Update 1) betrachten verfügbar hier rel="nofollow da sich einige IntelliSense Fehler wurden angesprochen.

Andere Tipps

Ein weiteres kostenloses Tool zur Liste hinzuzufügen, hier ist ApexSQL komplette . Ich habe es in den letzten Monaten mit und ich finde es ein bisschen besser als SSMS intellisense weil es hilfreicher Tooltips zur Verfügung stellt.

Im Allgemeinen können Sie nicht mit einem der Werkzeuge schief gehen hier erwähnt, vor allem, wenn Sie bereit sind, für Premium-Tools zu zahlen.

SQLPROMPT von Red-Tor macht den Job ganz gut, in allen Versionen (2000, 2005 und 2008) sowie innerhalb VS und sogar einige Texteditoren arbeiten.

Es ist wahr, dass Intellisense in SSMS arbeitet für SQL Server 2008 nur.

Vor kurzem haben wir ein Werkzeug zur automatischen Vervollständigung für SSMS freigegeben - dbForge SQL Komplette , , zur Verfügung stellt SQL zum automatischen Vervollständigung und Formatierungsfunktionen für SQL Server 2008, 2005 und 2000.

dbForge SQL Complete - Hauptansicht

I don t denken, dass es eine Möglichkeit, dies zu umgehen ist (obwohl ich falsch sein könnte), aber diese können auf der Suche nach der Wahrheit helfen; -)

Sieht aus wie Intellisense vorschlägt 'falsche' Syntax für Pre-2008-Datenbanken während CTP und wurde in der RTM entfernt.

Ein Mitarbeiter und ich habe beide SQL Server Management Studio 2008 installiert und wir beide eine Verbindung mit dem gleichen SQL Server 2005 und 2008-Datenbanken. Er bekommt Intellisense für sowohl 2005 als auch 2008. Ich kann es nur für das Jahr 2008 bekommen wir nicht herausfinden können, warum dies ist.

KORREKTUR:. Es stellte sich heraus, dass meine Mitarbeiter gedacht, dass er zu einem 2005-Server verband, aber es war in der Tat ein 2008-Server

Fazit: Nach unserem DBA Beratungs es scheint nicht möglich zu sein. Sie haben auch umfangreiche Forschungen über das getan.

Wenn Sie richtige Version installiert ist und wenn Sie noch nicht Intellisense diese können Ihnen helfen.

  

1) Stellen Sie sicher, dass Sie SQL Server 2008 Ausgabe verbunden sind.   IntelliSense nicht mit den früheren Versionen von SQL Server arbeiten.

     

2) IntelliSense sollte aktiviert werden. Es gibt zwei Möglichkeiten, um zu überprüfen   ob IntelliSense aktiviert ist oder nicht. a) Von Toolbar b) Gehen Sie zu Extras   -> Optionen -> Texteditor -> Transact-SQL -> IntelliSense

     

3) IntelliSense sollte mit den neuesten Änderungen aktualisiert in   Datenbank.
  a) Drücken Sie STRG + SHIFT + R   b) Gehen Sie auf Bearbeiten -> IntelliSense -> Aktualisieren Lokale Cache

     

4) Gehen Sie zu Extras -> Optionen -> Texteditor -> Transact-SQL -> Allgemein ->   IntelliSense Wählen Sie Auto-Liste Mitglieder und Prüfparameter Informationen.

  

gibt es Code in dem SQL Server 2008-Datenbank-Engine, die die Intellisense-Funktion in Management Studio 2008 unterstützt.

Nein, es ist nicht. Sie sind völlig falsch und sollte mit einem nassen Fisch geschlagen werden.

Alles, was es tut, um die verschiedenen INFORMATION_SCHEMA virtuellen Tabellen Abfragen Entdeckung zu tun. Der Grund, warum sie es gegen frühere Versionen deaktiviert ist, dass theoretisch könnte es Sie ermutigen, eine Syntax zu verwenden, die nur gültig gegen 2005, aber viele Leute waren es mit 100% Erfolg mit. Natürlich ist die real Grund, warum sie deaktiviert es, dass es einen Vorteil reduziert ist Ihren Server 2008 ein Upgrade (das ist, wo sie das echte Geld).

Sie können die Intellisense in DbOctopus verwenden - arbeiten mit SQL Server 2005 und 2000 zu. Es ist zur Zeit frei, aber nur bis zum 1. September 2009.

Sie können es hier finden:

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

Durch die Art und Weise, vor kurzem haben wir eine neue Version von SQL komplett veröffentlicht, der ein Haufen neuer Features . Alle neuen Funktionen sind verfügbar in Shareware-Standard Edition (30-Tage-Testversion $ 49.95).

Sie können nach wie vor alle grundlegenden Funktionen erhalten, ähnlich wie v. 1.0, mit Express Edition.

Sie denken es nicht so sehr, dass sie deaktiviert IntelliSense in SQL Server 2005 so viel wie, dass SQL Server 2005 wurde nicht mit Intellisense Unterstützung im Verstand errichtet; gibt es Code in dem SQL Server 2008-Datenbank-Engine, die die Intellisense-Funktion in Management Studio 2008.

unterstützt

Ja, ich weiß es schien in den späteren CTP Vorschauen zu arbeiten, aber einige googeln (und DilbertDave den Link) zeigt, dass es eine Reihe von Möglichkeiten, wie waren die CTP Verhalten war gebrochen.

Verwenden Sie einfach Kröte, waaaaay besser als jedes Microsoft-Tool. Es gibt eine Freeware-Version.

Toad Weiche

Ich habe mit Atlantis SQL enywhere gewesen, eine freie Software, für fast mehr als ein Jahr jetzt und haben damit wirklich beeindruckt. Kompatibel mit SQL 2005 und SQL 2008-Versionen. Ich bin wirklich beeindruckt von den Funktionen und Tastenkombinationen sind ähnlich VS, macht so den Übergang wirklich glatt zu einem neuen Editor.

Einige der Funktionen, die erwähnenswert sind.

Intellisense, die tatsächlich funktioniert, wenn mehrere Tabellen und schließt sich mit Aliase Vorschlag der Joins, wenn mehrere Tabellen (Zeit auf Typisierung reduziert, wirklich rein) Rich-Formatierung von SQL-Code, autoindent mit Strg K, Ctrl D. Bessere Darstellung von SQL-Pläne . Höhepunkte Variablen Erklärungen während sie verwendet werden. Tabellendefinition auf Maus schweben.

Diese Eigenschaften haben alle mir viel Zeit gespart.

Lassen Sie sich diese auf SQL nicht geprüft 2012 noch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top