Gewusst wie: Bereitstellen von SQL CLR-Datenbankprojektelementen auf einem SQL-Server
Nach dem Erstellen eines SQL Server Common Language Runtime (SQL CLR)-Datenbankprojekts wird dieses in eine Assembly kompiliert, die in der Datenbank bereitgestellt werden kann. Falls Sie damit rechnen, die SQL CLR-Objekte debuggen zu müssen, sollten Sie auch die zugeordnete Symboldatei (.pdb) bereitstellen.
Tipp
Als Alternative zum Erstellen, Bereitstellen und Debuggen in drei getrennten Schritten können Sie mit dem Befehl Starten (F5) die Assembly erstellen und sie in der Datenbank bereitstellen sowie das Datenbankobjekt debuggen. Erstellen Sie mit dem Befehl Starten ohne Debuggen (STRG+F5) die Assembly, und stellen Sie sie in der Datenbank bereit.
Wenn Sie ein SQL CLR-Datenbankprojekt bereitstellen möchten, das eine XML-Serialisierungsprogrammassembly erfordert, müssen Sie sicherstellen, dass das Projekt so konfiguriert ist, dass diese Assembly beim Bereitstellen des SQL CLR-Datenbankprojekts erstellt wird. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Projekts für Datenbankobjekte, die Common Language Runtime-Integration von SQL Server verwenden.
Wichtig
Zum Bereitstellen einer neuen oder aktualisierten SQL CLR-Assembly in einer Zieldatenbank sind entsprechende Berechtigungen erforderlich. Weitere Informationen finden Sie unter Erforderliche Berechtigungen für Datenbankfunktionen von Visual Studio.
So konfigurieren Sie das Projekt zum Bereitstellen von Symbolen für die Aktivierung des Debuggings
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das SQL CLR-Datenbankprojekt, das Sie konfigurieren möchten, und klicken Sie auf "Eigenschaften".
Klicken Sie auf die Registerkarte Bereitstellen.
Aktivieren Sie das Kontrollkästchen Code bereitstellen.
Tipp
Standardmäßig ist Code bereitstellen aktiviert, und die Symbole werden zusammen mit der Assembly bereitgestellt.
Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern.
So stellen Sie Elemente in einem SQL Server-Projekt auf einem SQL-Server bereit
Erstellen Sie das Projekt, indem Sie im Menü Erstellen die Option <Projektname> erstellen auswählen.
Tipp
Beheben Sie vor dem Bereitstellen alle Buildfehler.
Wählen im Menü Erstellen die Option <Projektname> bereitstellen aus.
Wenn eine Meldung mit dem Hinweis angezeigt wird, dass das Projekt nicht bereitgestellt werden kann, muss die Assembly möglicherweise manuell auf dem Server erstellt werden. Dieser Fehler ist i. d. R. die Folge von im Projekt enthaltenen Assemblys, auf die verwiesen wird. Weitere Informationen zur manuellen Bereitstellung der Assembly finden Sie auf der Microsoft-Website unter CREATE ASSEMBLY (Transact-SQL).
Wichtig
SQL Server 2005 und SQL Server 2008 unterstützen nur SQL Server-Projekte, die mit den Versionen 2.0, 3.0 oder 3.5 von .NET Framework erstellt wurden. Wenn Sie ein SQL Server-Projekt in SQL Server 2005 oder SQL Server 2008 bereitstellen, wird ein Fehler angezeigt: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database (wobei AssemblyName der Name der Assembly ist, die Sie bereitstellen). Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Projekts für Datenbankobjekte, die Common Language Runtime-Integration von SQL Server verwenden.
Nächste Schritte
Nach dem Bereitstellen von SQL CLR-Objekten in der Datenbank empfiehlt es sich, das entsprechende Element zu Testzwecken auszuführen.
So testen Sie ein bereitgestelltes Datenbankelement
Wählen Sie eine der folgenden Methoden, um ein SQL CLR-Objekt zu debuggen, nachdem Sie es in einer Zieldatenbank bereitgestellt haben:
Debuggen Sie die SQL CLR-Objekte mit dem Skript "Test.sql" im Projekt. Weitere Informationen finden Sie unter Gewusst wie: Bearbeiten des Skripts Test.sql zum Ausführen von Objekten, die Common Language Runtime-Integration von SQL Server verwenden.
Führen Sie das Element aus, indem Sie es über eine Abfrage in SQL Server aufrufen. Wenn Sie z. B. eine gespeicherte Prozedur bereitgestellt haben, führen Sie sie aus, indem Sie EXEC <StoredProcedureName> aufrufen und alle erwarteten Parameter übergeben. Weitere Informationen finden Sie unter Gewusst wie: Ausführen von gespeicherten Prozeduren und benutzerdefinierten Funktionen.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen einer gespeicherten Prozedur in verwaltetem Code
Gewusst wie: Debuggen einer gespeicherten Prozedur in SQL/CLR
Referenz
Seite "Bereitstellen", Projekt-Designer
Attribute für SQL CLR-Datenbankprojekte und Datenbankobjekte
Konzepte
Einführung in die CLR-Integration für SQL Server (ADO.NET)
Vorteile von verwaltetem Code bei der Erstellung von Datenbankobjekten
Erstellen von SQL Server-Objekten in verwaltetem Code