Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2019 (15.x) och senare versioner
Lär dig hur du installerar .NET Language Extension-komponenten (används av C#) för SQL Server i Windows. .NET Language Extension är en del av SQL Server Language Extensions.
Anmärkning
Den här artikeln är avsedd för installation av .NET Language Extension för SQL Server i Windows. Linux stöds inte.
Förutsättningar
Anmärkning
Funktionsfunktioner och installationsalternativ varierar mellan versioner av SQL Server. Använd listrutan versionsväljare för att välja lämplig version av SQL Server.
SQL Server-installationsprogrammet krävs om du vill installera stöd för .NET Language Extension.
.NET Language Extension stöder .NET 6 och senare körningar och stöds endast i Windows.
En databasmotorinstans krävs. Du kan inte bara installera .NET Language Extension-funktionerna, även om du kan lägga till dem stegvis i en befintlig instans.
För affärskontinuitet stöds AlwaysOn-tillgänglighetsgrupper för språktillägg. Du måste installera språktillägg och konfigurera paket på varje nod. Installation av .NET Language Extension stöds också på en redundansklusterinstans i SQL Server.
Installera inte SQL Server Language Extensions eller .NET Language Extension på en domänkontrollant. Språktilläggsdelen av installationen misslyckas.
Språktillägg och Machine Learning Services installeras som standard på SQL Server-stordatakluster. Om du använder stordatakluster behöver du inte följa stegen i den här artikeln. Mer information finns i Köra Python- och R-skript med Machine Learning Services på SQL Server 2019 Big Data Clusters.
Viktigt!
När installationen är klar måste du slutföra stegen efter konfigurationen som beskrivs i den här artikeln. De här stegen omfattar att göra det möjligt för SQL Server att använda extern kod och lägga till konton som krävs för att SQL Server ska kunna köra C#-kod åt dig. Konfigurationsändringar kräver vanligtvis en omstart av instansen eller en omstart av Launchpad-tjänsten.
.NET-körtid
.NET 6 long-term support (LTS) är den tidigaste körningsmiljön som stöds. Du kan ladda ned .NET-körningen för Windows. Linux stöds inte.
Om du vill använda den senaste LTS-versionen av .NET-körningen måste du kompilera om .NET Language Extension.
Hämta installationsmediet
Nedladdningsplatsen för SQL Server beror på utgåvan:
SQL Server Enterprise-, Standard- och Express-utgåvor. Dessa utgåvor är licensierade för produktionsanvändning. För Enterprise- och Standard-utgåvorna kontaktar du programvaruleverantören för installationsmediet. Du hittar inköpsinformation och en katalog med Microsoft-partner på Microsofts inköpswebbplats.
Kör installationsprogrammet
För lokala installationer måste du köra installationsprogrammet som administratör. Om du installerar SQL Server från en fjärrresurs måste du använda ett domänkonto som har läs- och körningsbehörighet på fjärrresursen.
Starta installationsguiden för SQL Server.
På fliken Installation väljer du Ny fristående SQL Server-installation eller lägger till funktioner i en befintlig installation.
Välj följande alternativ på sidan Funktionsval :
Database Engine Services: Om du vill använda språktillägg med SQL Server måste du installera en instans av databasmotorn. Du kan använda antingen en standardinstans eller en namngiven instans.
Machine Learning Services och Språktillägg: Det här alternativet installerar komponenten Språktillägg som stöder C#-kodkörning.
På sidan Klar att installera kontrollerar du att de här valen ingår och väljer Installera.
- Databasmotortjänster
- Maskininlärningstjänster och språktillägg
Observera platsen för mappen under sökvägen
..\Setup Bootstrap\Logdär konfigurationsfilerna lagras. När installationen är klar kan du granska de installerade komponenterna i sammanfattningsfilen.När installationen är klar gör du det nu om du uppmanas att starta om datorn. Det är viktigt att läsa meddelandet från installationsguiden när du är klar med installationen. Mer information finns i Visa och läsa sql Server-installationsloggfiler.
Registrera språktillägget
Följ dessa steg för att ladda ned och registrera .NET-språktillägget, som används för att köra C#-kod.
dotnet-core-CSharp-lang-extension-windows-release.zipLadda ned filen från .NET-språktillägget för SQL Server GitHub-lagringsplatsen. Ladda ned den senaste Windows-filendotnet-core-CSharp-lang-extension-windows-release.zip. Om du föredrar att använda en nyare .NET-körning måste du kompileradotnet-core-CSharp-lang-extensionfrån GitHub-källkoden.Använd SQL Server Management Studio (SSMS) eller Azure Data Studio för att ansluta till SQL Server-instansen och kör följande kommando Transact-SQL (T-SQL) för att registrera .NET-språktillägget med CREATE EXTERNAL LANGUAGE.
Ändra sökvägen i den här instruktionen så att den återspeglar platsen för zip-filen för det nedladdade språktillägget (
dotnet-core-CSharp-lang-extension-windows-release.zip).
CREATE EXTERNAL LANGUAGE [dotnet] FROM (CONTENT = N'C:\path\to\dotnet-core-CSharp-lang-extension-windows-release.zip', FILE_NAME = 'dotnetextension.dll'); GOStarta om Launchpad.
Under SQL Server Services högerklickar du på SQL Server Launchpad och väljer Starta om.
Starta om tjänsten
När installationen är klar startar du om databasmotorn innan du fortsätter till nästa steg, vilket aktiverar skriptkörning.
Om du startar om tjänsten startas även den relaterade SQL Server Launchpad-tjänsten om automatiskt.
Du kan starta om tjänsten med kommandot Starta om för instansen i SSMS, med panelen Tjänster i Kontrollpanelen eller med hjälp av SQL Server Configuration Manager.
Aktivera skriptkörning
Öppna SQL Server Management Studio. Anslut till den instans där du installerade Språktillägg, välj Ny fråga för att öppna ett frågefönster och kör följande kommando:
EXECUTE sp_configure;Funktionen är inaktiverad (
valueär0) som standard och måste uttryckligen aktiveras av en administratör innan du kan köra C#-kod.Om du vill aktivera den externa skriptfunktionen kör du följande instruktion:
EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE WITH OVERRIDE; GOOm du redan har aktiverat funktionen för Machine Learning Services kör du inte omkonfigurera en andra gång för Språktillägg. Den underliggande utökningsplattformen stöder båda.
Registrera externt språk
För varje databas som du vill använda språktillägg i måste du registrera det externa språket med SKAPA EXTERNT SPRÅK.
I följande exempel läggs ett externt språk som anropas dotnet till en databas på SQL Server i Windows.
CREATE EXTERNAL LANGUAGE [dotnet]
FROM (CONTENT = N'<path-to-zip>', FILE_NAME = 'dotnetextension.dll');
GO
Mer information finns i SKAPA EXTERNT SPRÅK.
Verifiera installationen
Kontrollera installationsstatusen för instansen i installationsloggarna.
Använd följande steg för att kontrollera att alla komponenter som används för att starta ett externt skript körs.
I SQL Server Management Studio eller Azure Data Studio öppnar du ett nytt frågefönster och kör följande instruktion:
EXECUTE sp_configure 'external scripts enabled';run_valueÄr nu inställd på1.Öppna panelen Tjänster eller SQL Server Configuration Manager och kontrollera att SQL Server Launchpad-tjänsten körs. Du bör ha en tjänst för varje databasmotorinstans som har språktillägg installerade. Mer information om tjänsten finns i Utökningsarkitektur i SQL Server Language Extensions.
Ytterligare konfiguration
Om verifieringssteget lyckades kan du köra C#-kod från SQL Server Management Studio, Azure Data Studio, Visual Studio Code eller någon annan klient som kan skicka T-SQL-instruktioner till servern.
Om du får ett fel när du kör kommandot kan du läsa de ytterligare konfigurationsstegen i det här avsnittet. Du kan behöva göra extra lämpliga konfigurationer för tjänsten eller databasen.
På instansnivå kan extra konfiguration omfatta:
- Brandväggskonfiguration för SQL Server Machine Learning Services
- Aktivera eller inaktivera ett servernätverksprotokoll
- Server-konfiguration: fjärråtkomst
- Skapa en inloggning för SQLRUserGroup
I databasen kan du behöva följande konfigurationsuppdateringar:
- Ge databasanvändare behörighet att köra Python- och R-skript med SQL Server Machine Learning Services
- Ge användarna behörighet att köra ett visst språk
Anmärkning
Om ytterligare konfiguration krävs beror på ditt säkerhetsschema, var du installerade SQL Server och hur du förväntar dig att användarna ska ansluta till databasen och köra externa skript.
Föreslagna optimeringar
Nu när allt fungerar kanske du också vill optimera servern för att stödja .NET Language Extension.
Optimera servern för .NET Language Extension
Standardinställningarna för SQL Server-konfigurationen är avsedda att optimera serverns balans för en mängd olika tjänster som stöds av databasmotorn, vilket kan omfatta processer för att extrahera, transformera och läsa in (ETL), rapportering, granskning och program som använder SQL Server-data. Under standardinställningarna kan det därför hända att resurser för språktillägg ibland begränsas eller begränsas, särskilt i minnesintensiva åtgärder.
Vi rekommenderar att du använder SQL Server Resource Governor för att konfigurera en extern resurspool för att säkerställa att språktilläggsjobben prioriteras och resursas på rätt sätt. Du kanske också vill ändra mängden minne som allokeras till databasmotorn eller öka antalet konton som körs under SQL Server Launchpad-tjänsten.
Information om hur du konfigurerar en resurspool för hantering av externa resurser finns i SKAPA EXTERN RESURSPOOL (Transact-SQL).
Information om hur du ändrar mängden minne som är reserverat för databasen finns i Konfigurationsalternativ för serverminne.
Om du använder Standard Edition och inte har Resource Governor kan du använda dynamiska hanteringsvyer (DMV:er) och utökade händelser samt Windows-händelseövervakning för att hantera serverresurserna.
Nästa steg
C#-utvecklare kan komma igång med några enkla exempel och lära sig grunderna i hur C# fungerar med SQL Server. För nästa steg, se följande länk: