2016-08-06 12 views
1

Gibt es eine Möglichkeit, den Namespace Microsoft.Data.Schema.ScriptDom.Sql vs 2013 hinzugefügt, suchte ich und fand, dass die früheren Microsoft. Data.Schema.ScriptDom wurde durch TransactSql.ScriptDom ersetzt, aber ich finde keine Möglichkeit, die Microsoft.Data.Schema.ScriptDom.Sql einzuschließen. Auch nur das Hinzufügen von TransactSql.ScriptDom macht nicht die Arbeit, ich brauche die Expression-Klasse und BinaryExpressionType.GreaterThan, BinaryExpressionType.Equals Operatoren auch, die ich nur mit TransactSql.ScriptDom bekommen kann. Kann jemand vorschlagen, wie Sie diese erhalten, oder wo die SQL-DLLMicrosoft.Data.Schema.ScriptDom.Sql dll/Namespace fehlt in vs 2013

Antwort

0

Sie sollten den vorhandenen Verweis auf ScriptDom aus Ihrem Projekt entfernen und stattdessen einen neuen Verweis auf Microsoft.SqlServer.TransactSql.ScriptDom.dll hinzufügen.

Dies liegt daran, dass ScriptDom nicht mehr mit Visual Studio ausgeliefert wird. Seit SQL Server 2012 wird es stattdessen mit SQL Server ausgeliefert. Die genaue DLL, die Sie als Abhängigkeit zu Ihrem Projekt hinzufügen sollten, hängt von der höchsten Version des SQL-Servers ab, den Ihre Software unterstützen soll. Die DLL befindet sich in einem Unterordner des Ordners, in dem Sie SQL Server installiert haben. Normalerweise sollten Sie auf die höchste verfügbare Version verweisen, da das ScriptDom abwärtskompatibel ist: Sie können durch Auswahl der entsprechenden Parser- und Generatorobjekte auswählen, welche Kompatibilitätsstufe Sie benötigen. Um es zu finden, ist der Speicherort der DLL in meinem Setup: C: \ Programme \ Microsoft SQL Server \ 140 \ DAC \ bin.

Verwandte Themen