Freigeben über


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

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das SQL CLR-Datenbankprojekt, das Sie konfigurieren möchten, und klicken Sie auf "Eigenschaften".

  2. Klicken Sie auf die Registerkarte Bereitstellen.

  3. Aktivieren Sie das Kontrollkästchen Code bereitstellen.

    Tipp

    Standardmäßig ist Code bereitstellen aktiviert, und die Symbole werden zusammen mit der Assembly bereitgestellt.

  4. Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern.

So stellen Sie Elemente in einem SQL Server-Projekt auf einem SQL-Server bereit

  1. Erstellen Sie das Projekt, indem Sie im Menü Erstellen die Option <Projektname> erstellen auswählen.

    Tipp

    Beheben Sie vor dem Bereitstellen alle Buildfehler.

  2. 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

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines Projekts für Datenbankobjekte, die Common Language Runtime-Integration von SQL Server verwenden

Gewusst wie: Erstellen und Ausführen einer gespeicherten SQL Server-Prozedur mithilfe von Common Language Runtime-Integration

Gewusst wie: Erstellen und Ausführen eines SQL Server-Triggers mithilfe von Common Language Runtime-Integration

Gewusst wie: Erstellen und Ausführen eines SQL Server-Aggregats mithilfe von Common Language Runtime-Integration

Gewusst wie: Erstellen und Ausführen einer benutzerdefinierten SQL Server-Funktion mithilfe von Common Language Runtime-Integration

Gewusst wie: Erstellen und Ausführen eines benutzerdefinierten SQL Server-Typs mithilfe von Common Language Runtime-Integration

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

Weitere Ressourcen

SQL CLR-Datenbankdebuggen