Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Den här snabbstarten visar hur du skriver C#-kod för att ansluta till en databasserver och distribuera ett SSIS-projekt.
Om du vill skapa en C#-app kan du använda Visual Studio, Visual Studio Code eller något annat valfritt verktyg.
Förutsättningar
Kontrollera att Visual Studio eller Visual Studio Code är installerat innan du börjar. Ladda ned den kostnadsfria Community-utgåvan av Visual Studio eller den kostnadsfria Visual Studio Code från Visual Studio Downloads.
En Azure SQL Database-server lyssnar på port 1433. Om du försöker ansluta till en Azure SQL Database-server inifrån en företagsbrandvägg måste den här porten vara öppen i företagsbrandväggen för att du ska kunna ansluta.
Plattformar som stöds
Du kan använda informationen i den här snabbstarten för att distribuera ett SSIS-projekt till följande plattformar:
SQL Server i Windows.
Azure SQL Database. Mer information om hur du distribuerar och kör paket i Azure finns i Lift and shift SQL Server Integration Services workloads to the cloud.
Du kan inte använda informationen i den här snabbstarten för att distribuera ett SSIS-paket till SQL Server i Linux. Mer information om hur du kör paket på Linux finns i Extrahera, transformera och läsa in data i Linux med SSIS.
För Azure SQL Database hämtar du anslutningsinformationen
Om du vill distribuera projektet till Azure SQL Database hämtar du den anslutningsinformation du behöver för att ansluta till SSIS-katalogdatabasen (SSISDB). Du behöver det fullständigt kvalificerade servernamnet och inloggningsinformationen i de procedurer som följer.
- Logga in på Azure-portalen.
- Välj SQL-databaser på den vänstra menyn och välj sedan SSISDB-databasen på sidan SQL-databaser .
- På sidan Översikt för databasen granskar du det fullständigt kvalificerade servernamnet. Hovra över servernamnet om du vill se alternativet Klicka för att kopiera .
- Om du glömmer inloggningsinformationen för Azure SQL Database-servern går du till SQL Database-serversidan för att visa serveradministratörsnamnet. Du kan återställa lösenordet om det behövs.
- Välj Visa databasanslutningssträngar.
- Granska den fullständiga ADO.NET anslutningssträngen. Du kan också använda en
SqlConnectionStringBuilderkod för att återskapa den här anslutningssträngen med de enskilda parametervärden som du anger.
Autentiseringsmetod som stöds
Se autentiseringsmetoder för distribution.
Skapa ett nytt Visual Studio-projekt
- I Visual Studio väljer du Arkiv, Nytt, Projekt.
- I dialogrutan Nytt projekt och expandera Visual C#.
- Välj Konsolapp och ange deploy_ssis_project som projektnamn.
- Välj OK för att skapa och öppna det nya projektet i Visual Studio.
Lägga till referenser
- Högerklicka på mappen Referenser i Solution Explorer och välj Lägg till referens. Dialogrutan Referenshanteraren öppnas.
- I dialogrutan Referenshanterarenexpanderar du Sammansättningar och väljer Tillägg.
- Välj följande två referenser att lägga till:
- Microsoft.SqlServer.Management.Sdk.Sfc
- Microsoft.SqlServer.Smo
- Välj knappen Bläddra för att lägga till en referens till Microsoft.SqlServer.Management.IntegrationServices. (Den här assemblyn installeras endast i den globala assemblycachen (GAC).) Dialogrutan Välj de filer som ska refereras öppnas.
- I dialogrutan Välj de filer som ska refereras navigerar du till den GAC-mapp som innehåller sammansättningen. Den här mappen är
C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Management.IntegrationServices\14.0.0.0__89845dcd8080cc91vanligtvis . - Välj sammansättningen (d.v.s. filen .dll) i mappen och välj Lägg till.
- Välj OK för att stänga dialogrutan Referenshanteraren och lägg till de tre referenserna. Kontrollera att referenserna finns där genom att kontrollera listan Referenser i Solution Explorer.
- Lägg till NuGet-paketet Microsoft.Data.SqlClient . Högerklicka på projektet i Solution Explorer, välj Hantera NuGet-paket, sök
Microsoft.Data.SqlClientefter och installera det.
Lägg till C#-koden
Öppna Program.cs.
Ersätt innehållet i Program.cs med följande kod. Lägg till lämpliga värden för din server, databas, användare och lösenord.
Anmärkning
I följande exempel används Windows-autentisering. Om du vill använda SQL Server-autentisering ersätter du Integrated Security=SSPI; argumentet med User ID=<user name>;Password=<password>;. Om du ansluter till en Azure SQL Database-server kan du inte använda Windows-autentisering.
using Microsoft.SqlServer.Management.IntegrationServices;
using System;
using Microsoft.Data.SqlClient;
using System.IO;
namespace deploy_ssis_project
{
class Program
{
static void Main(string[] args)
{
// Variables
string targetServerName = "localhost";
string targetFolderName = "Project1Folder";
string projectName = "Integration Services Project1";
string projectFilePath = @"C:\Projects\Integration Services Project1\Integration Services Project1\bin\Development\Integration Services Project1.ispac";
// Create a connection to the server
string sqlConnectionString = "Data Source=" + targetServerName +
";Initial Catalog=master;Integrated Security=SSPI;";
SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);
// Create the Integration Services object
IntegrationServices integrationServices = new IntegrationServices(sqlConnection);
// Get the Integration Services catalog
Catalog catalog = integrationServices.Catalogs["SSISDB"];
// Create the target folder
CatalogFolder folder = new CatalogFolder(catalog,
targetFolderName, "Folder description");
folder.Create();
Console.WriteLine("Deploying " + projectName + " project.");
byte[] projectFile = File.ReadAllBytes(projectFilePath);
folder.DeployProject(projectName, projectFile);
Console.WriteLine("Done.");
}
}
}
Kör koden
- Tryck på F5 för att köra programmet.
- I SSMS kontrollerar du att projektet har distribuerats.
Relaterat innehåll
- Distribuera ett SSIS-paket med SSMS
- Distribuera ett SSIS-paket med Transact-SQL (SSMS)
- Distribuera ett SSIS-paket med Transact-SQL (VS Code)
- Distribuera ett SSIS-paket från kommandotolken
- Distribuera ett SSIS-paket med PowerShell
- Köra ett SSIS-paket med SSMS
- Kör ett SSIS-paket med Transact-SQL (SSMS)
- Kör ett SSIS-paket med Transact-SQL (VS Code)
- Kör ett SSIS-paket från kommandotolken
- Köra ett SSIS-paket med PowerShell
- Köra ett SSIS-paket med C#