Podpora SqlClient pro LocalDB

Použijte balíček NuGet Microsoft.Data.SqlClient pro připojení k LocalDB, která je odlehčenou verzí SQL Serveru dostupnou ve Windows. Pro příklady v tomto článku použijte Windows integrované ověřování.

Poznámky

Shrnutí toho, co můžete dělat s LocalDB:

  • Vytvořte a spusťte instance LocalDB pomocí SqlLocalDB.exe.

  • Pomocí sqlcmd.exe můžete přidávat a upravovat databáze v instanci LocalDB. Například: sqlcmd -S (localdb)\myinst.

  • K přidání databáze do instance LocalDB použijte klíčové slovo připojovacího AttachDBFilename řetězce. Při použití AttachDBFilename, pokud nezadáte název databáze s klíčovým slovem Database připojovacího řetězce, databáze bude odebrána z instance LocalDB při zavření aplikace.

  • V připojovacím řetězci zadejte instanci LocalDB. Například název vaší instance je myInstance, připojovací řetězec by zahrnoval:

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

User Instance=True není povolena při připojování k databázi LocalDB.

Informace o instalaci LocalDB naleznete v tématu SQL Server Express LocalDB.

Vytvoření pojmenované instance prostřednictvím kódu programu

Microsoft.Data.SqlClient v moderním .NET nepoužívá část konfigurace .NET Frameworkusystem.data.localdb. Vytvořte a spusťte instanci předtím, než vaše aplikace otevře připojení:

SqlLocalDB.exe create myInstance
SqlLocalDB.exe start myInstance

Zadejte stejný název instance v klíčovém slově Server connection-string. Pokud chcete připojit existující databázový soubor, nastavte AttachDBFilename úplnou cestu k souboru a nastavte Database na název databáze.

Pro místní vývoj s instancí LocalDB, která nemá důvěryhodný certifikát serveru, použijte Encrypt=true;TrustServerCertificate=true. Toto nastavení zašifruje připojení, ale přeskočí ověření certifikátu serveru. Pro vzdálená produkční připojení použijte Encrypt=true;TrustServerCertificate=false a nakonfigurujte certifikát serveru, kterému klient důvěřuje a který odpovídá názvu serveru. Další informace naleznete v tématu Šifrování a ověření certifikátu v Microsoft.Data.SqlClient.

Viz také