Dela via


Databasprojekt och datanivåprogram (.NET Framework)

Anmärkning

Datauppsättningar och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan programmen kopplas från databasen. Teknikerna är särskilt användbara för program som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar har visat sig vara en mycket framgångsrik teknik rekommenderar vi att nya .NET-program använder Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller, och det har ett enklare programmeringsgränssnitt.

Du kan använda databasprojekt för att skapa nya databaser och nya program på datanivå (DACs) och uppdatera befintliga databaser och DAC:er. Med både databasprojekt och DAC-projekt kan du använda versionskontroll och projekthanteringstekniker för databasutvecklingsarbetet på ungefär samma sätt som du tillämpar dessa tekniker på hanterad eller intern kod. Du kan hjälpa utvecklingsteamet att hantera ändringar i databaser och databasservrar genom att skapa ett DAC-projekt, ett databasprojekt eller ett serverprojekt och placera det under versionskontroll. Medlemmar i ditt team kan sedan checka ut filer för att göra, skapa och testa ändringar i en isolerad utvecklingsmiljö eller sandbox-miljö innan de delas med teamet. För att säkerställa kodkvaliteten kan ditt team slutföra och testa alla ändringar för en viss version av databasen i en mellanlagringsmiljö innan du distribuerar ändringarna till produktion.

Information om hur du granskar listan över databasfunktioner som stöds för program på datanivå finns i DAC-stöd för SQL Server-objekt. Om du använder funktioner som inte stöds i databasen bör du i stället använda ett databasprojekt för att hantera ändringar i databasen.

Vanliga uppgifter på hög nivå

I följande tabell beskrivs de vanliga uppgifter på hög nivå som du kan utföra för dina databasprojekt och datanivåprogram i Visual Studio:

Aktivitet på hög nivå Beskrivning Ytterligare innehåll
Börja utveckla ett program på datanivå Konceptet med ett program på datanivå (DAC) introducerades med SQL Server 2008. En DAC innehåller definitionen för en SQL Server-databas och de stödinstansobjekt som används av en klientserver eller ett program med tre nivåer. En DAC innehåller databasobjekt, till exempel tabeller och vyer, tillsammans med instansentiteter som inloggningar. Du kan använda Visual Studio för att skapa ett DAC-projekt och skapa en DAC-paketfil. Sedan kan du skicka DAC-paketfilen till en databasadministratör för distribution till en instans av SQL Server Database Engine. - Databastillämpningar
- SQL Server Management Studio
Utföra iterativ databasutveckling Utvecklare kan kolla in delar av projektet och göra uppdateringar i en isolerad utvecklingsmiljö. Genom att använda den här typen av miljö kan du testa dina ändringar utan att påverka andra medlemmar i teamet. När ändringarna har slutförts kontrollerar du filerna i versionskontroll igen, där andra teammedlemmar kan hämta dina ändringar och skapa och distribuera dem till en testserver. - Projektorienterad utveckling av offlinedatabaser (SQL Server Data Tools)
- Transact-SQL debugger (SQL Server Management Studio)
Prototyp, verifiera testresultat, ändra databasskript och -objekt Du kan använda Transact-SQL-redigeraren för att utföra någon av dessa vanliga uppgifter. - Fråge- och textredigerare (SQL Server Management Studio)