Feed
Google+
Contact
XING
LinkedIn
Twitter
ICQ
meebo.com

CLR-Unterstützung bei SQL Server 2005

by Roland Schumacher alias GENiALi 15. April 2008 -- 186 words  -- 69 mal gelesen

Vor kurzem durfte ich was mit der CLR-Integration auf dem
SQL Server 2005 machen. Dazu sind aber einige Vorbereitungen
auf dem Server nötig.

Zuerst prüft man ob die Unterstützung schon eingeschaltet ist.
Default ist das nämlich nicht.

--Prüfen ob die CLR Eingeschaltet ist
EXEC sp_configure

image

"run_value" muss "1" sein.

Wenn nicht, dann schaltet man die Unterstützung ein.

-- CLR Unterstützung einschalten
EXEC sp_configure 'clr enabled' ,1
GO
RECONFIGURE
GO

Jetzt sollte die Unterstützung dafür eingeschaltet sein.

Danach wird die Assembly eingelesen.

USE [DATENBANK]
GO

-- Assembly in der CLR installieren
CREATE ASSEMBLY SQL_INTEGRATION
	AUTHORIZATION [dbo]
	FROM 'D:\SQLIntegration.dll'
WITH PERMISSION_SET = UNSAFE --Ist default EXTERNAL_ACCESS / UNSAFE  / SAFE
GO 

Wichtig ist das man zuerst mit USE auf die richtige Datenbank wechselt.
Die Assembly muss auf dem SQL Server liegen.
PERMISSION_SET ist default auf SAFE gestellt. Je nach dem auf welche
Ressourcen man zugreifen muss ändert man die Permission.

Danach erstellt man die Prozedur.

--Porzedurname definieren
CREATE PROCEDURE sp_LoadPerson
(
	@ServerIP nvarchar(15),
	@Mandant nvarchar(255),
	@ConnectString nvarchar(1024)
)
AS
	EXTERNAL NAME SQL_INTEGRATION.Person.LoadPersons;
GO

Die Parameter entsprechen den Parametern im C# Code.
EXTERNAL NAME hat den Aufbau <Assemblyname>.<Klassenname>.<Methodenname>.

[Microsoft.SqlServer.Server.SqlProcedure]
public static void LoadPersons
	(SqlString ServerIP, SqlString Mandat, SqlString ConnectString)
{

Jetzt kann man die Prozedur ausführen.

--Prozedur ausführen.
EXEC	sp_LoadPerson
		@ServerIP = N'192.100.1.6',
		@Mandant = N'Meine AG',
		@ConnectString = N'DRIVER={C/ODBC 32 bit};UID=test;PWD=********;sNam ...'
GO

es läuft: Live – Throwing Copper – Pillar of Davidson

Tags: ,

Entwicklung | Software

Kommentar schreiben

  Country flag

biuquote
  • Kommentar
  • Live Vorschau
Loading

Statistik

Gesamte Posts: 1025
Dieses Jahr: 7
Diesen Monat: 1
Diese Woche: 0
Kommentare: 929
Total Bewertungen: 91
Ø Bewertung: 4,42
Meisten Kommentare
Google+ ... (28)
Beste Ø Bewertung
Tastaturlayout von Visual Stud ... (5)
Meiste Bewertungen
Windows 7 und die ersten Erfah ... (5)

Buttons

Stop Spam Harvesters, Join Project Honey Pot Benutzerprofil von GENiALi connection speed test network connection Bloggeramt.de Slug.ch Blog Verzeichnis und Blog Webkatalog Schumacher Roland Seitwert Valid XHTML 1.0 Transitional

writing