SqlClient-stöd för LocalDB

Använd Microsoft.Data.SqlClient NuGet-paketet för att ansluta till LocalDB, en enkel version av SQL Server tillgänglig på Windows. Använd Windows integrerad autentisering för exemplen i den här artikeln.

Anmärkningar

Sammanfatta vad du kan göra med LocalDB:

  • Skapa och starta LocalDB-instanser med SqlLocalDB.exe.

  • Använd sqlcmd.exe för att lägga till och ändra databaser i en LocalDB-instans. Till exempel sqlcmd -S (localdb)\myinst.

  • Använd nyckelordet AttachDBFilename anslutningssträng för att lägga till en databas i din LocalDB-instans. Om du använder AttachDBFilename, om du inte anger namnet på databasen med nyckelordet Database anslutningssträng, tas databasen bort från LocalDB-instansen när programmet stängs.

  • Ange en LocalDB-instans i anslutningssträngen. Ditt instansnamn är myInstancetill exempel , anslutningssträngen skulle innehålla:

    Server=(localdb)\myInstance;Database=<database>;Integrated Security=true;Encrypt=true

User Instance=True tillåts inte när du ansluter till en LocalDB-databas.

Information om hur du installerar LocalDB finns i SQL Server Express LocalDB.

Skapa en namngiven instans programmatiskt

Microsoft. Data.SqlClient på moderna .NET använder inte konfigurationsavsnittet .NET Frameworksystem.data.localdb. Skapa och starta instansen innan programmet öppnar en anslutning:

SqlLocalDB.exe create myInstance
SqlLocalDB.exe start myInstance

Ange samma instansnamn i anslutningssträngsnyckelordet Server. Om du vill bifoga en befintlig databasfil anger du AttachDBFilename som filens fullständiga sökväg och anger Database som databasnamn.

För lokal utveckling med en LocalDB-instans som inte har ett betrott servercertifikat använder du Encrypt=true;TrustServerCertificate=true. Den här inställningen krypterar anslutningen men hoppar över verifiering av servercertifikat. För fjärrproduktionsanslutningar använder du Encrypt=true;TrustServerCertificate=false och konfigurerar ett servercertifikat som klienten litar på och som matchar servernamnet. Mer information finns i Kryptering och certifikatverifiering i Microsoft.Data.SqlClient.

Se även