SqlClient-ondersteuning voor LocalDB

Gebruik het Microsoft.Data.SqlClient-NuGet-pakket om verbinding te maken met LocalDB, een lichtgewicht versie van SQL Server die beschikbaar is op Windows. Gebruik Windows geïntegreerde verificatie voor de voorbeelden in dit artikel.

Opmerkingen

Samenvatten wat u kunt doen met LocalDB:

  • LocalDB-exemplaren maken en starten met SqlLocalDB.exe.

  • Gebruik sqlcmd.exe om databases toe te voegen en te wijzigen in een LocalDB-exemplaar. Bijvoorbeeld: sqlcmd -S (localdb)\myinst.

  • Gebruik het trefwoord voor de AttachDBFilename verbindingsreeks om een database toe te voegen aan uw LocalDB-exemplaar. AttachDBFilenameAls u de naam van de database met het trefwoord voor de Database verbindingsreeks niet opgeeft, wordt de database verwijderd uit het LocalDB-exemplaar wanneer de toepassing wordt gesloten.

  • Geef een LocalDB-exemplaar op in uw verbindingsreeks. Bijvoorbeeld, de naam van uw exemplaar is myInstance, de verbindingsreeks bevat:

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

User Instance=True is niet toegestaan wanneer u verbinding maakt met een LocalDB-database.

Zie SQL Server Express LocalDB voor informatie over het installeren van LocalDB.

Programmatisch een benoemd exemplaar maken

Microsoft. Data.SqlClient op moderne .NET maakt geen gebruik van de .NET Framework-configuratiesectiesystem.data.localdb. Maak en start de instantie voordat uw toepassing een verbinding opent:

SqlLocalDB.exe create myInstance
SqlLocalDB.exe start myInstance

Geef dezelfde exemplaarnaam op in het trefwoord Server van de verbindingsreeks. Als u een bestaand databasebestand wilt koppelen, stelt u AttachDBFilename in op het volledige pad van het bestand en stelt u Database in op de naam van de database.

Gebruik voor lokale ontwikkeling met een LocalDB-exemplaar dat geen vertrouwd servercertificaat heeft, Encrypt=true;TrustServerCertificate=true. Met deze instelling wordt de verbinding versleuteld, maar wordt validatie van servercertificaten overgeslagen. Voor externe productieverbindingen gebruikt u Encrypt=true;TrustServerCertificate=false en configureert u een servercertificaat dat door de client wordt vertrouwd en dat overeenkomt met de servernaam. Zie Versleuteling en certificaatvalidatie in Microsoft.Data.SqlClientvoor meer informatie.

Zie ook