Dela via


Spara och redigera databasanslutningssträngar för .NET Framework-program

Anmärkning

Klassen DataSet 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 apparna kopplas från databasen. Teknikerna är särskilt användbara för appar som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar är en bevisad framgångsrik teknik är den rekommenderade metoden för nya .NET-program att använda Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller och har ett enklare programmeringsgränssnitt.

Den här artikeln innehåller vägledning för hantering av databasanslutningssträngar i Windows-program. För moln- och webbprogram är dock säkrare tekniker tillgängliga. Du kan använda Anslutna tjänster för att lägga till stöd för secrets.json-filen för lokal utveckling och sedan migrera till Azure Key Vault för lagring av hemligheter när du distribuerar till Azure. Mer information finns i Skydda hemligheter under utveckling.

Säkerhetsfrågor

För att undvika säkerhetsrisker är det viktigt att hantera anslutningssträngen korrekt i ett Visual Studio-program. Anslutningssträngar i Visual Studio-program sparas ofta i programkonfigurationsfilen (kallas även programinställningar) eller hårdkodas direkt i programmet. Hårdkodning direkt till programmet rekommenderas inte eftersom känslig information i anslutningssträngen, till exempel databasautentiseringsuppgifterna, kan läsas direkt från de okrypterade binärfilerna. Det är säkrare att spara anslutningssträngarna i programkonfigurationsfilen, vilket också förenklar uppgiften att underhålla programmet. Om anslutningssträngen behöver ändras kan du uppdatera den i programinställningsfilen i stället för att ändra den i källkoden och kompilera om programmet.

Om du lagrar känslig information, till exempel ett lösenord, i anslutningssträngen kan det påverka programmets säkerhet. Eftersom anslutningssträngar som sparats i programkonfigurationsfilen inte är krypterade kan det vara möjligt för någon att komma åt filen och visa dess innehåll. Om databasen kräver ett användarnamn och lösenord kan du utelämna dem från anslutningssträngen. Programmet måste dock på något sätt tillhandahålla den här informationen för att kunna ansluta till databasen. Om du till exempel skapar en dialogruta som uppmanar en användare att ange ett namn och lösenord och dynamiskt skapar en anslutningssträng vid körning, kan den här informationen fångas upp på vägen till databasen.

För att undvika dessa säkerhetsproblem, använd Windows-integrerad säkerhet som ett säkrare sätt att kontrollera åtkomsten till en databas, för de databaser som stöder detta. Mer information finns i Skydda anslutningsinformation.

Spara databasanslutningssträngar

Du kan spara en databasanslutningssträng i programinställningar eller i en datauppsättning.

Spara en anslutningssträng i programinställningar

Följ dessa steg för att spara en anslutningssträng direkt i programinställningarna:

  1. I Solution Explorer gör du något av följande steg, beroende på projekttypen:

    • För ett C#-projekt expanderar du projektet och dubbelklickar på noden Egenskaper .
    • För ett Visual Basic-projekt expanderar du projektet och dubbelklickar på noden Mitt projekt .

    Projektredigeraren öppnas.

  2. Välj fliken Inställningar.

  3. Ange ett namn för anslutningssträngen. Använd det här namnet när du använder anslutningssträngen i koden.

  4. Ange Typ till (Anslutningssträng).

  5. Låt omfånget vara inställt på Applikation.

  6. Ange anslutningssträngen i fältet Värde eller välj knappen ellips (...) i fältet Värde för att öppna dialogrutan Anslutningsegenskaper för att skapa anslutningssträngen.

Spara en anslutningssträng i en datauppsättning

Följ dessa steg för att spara en anslutningssträng i en datauppsättning med hjälp av konfigurationsguiden för datakälla:

  1. På sidan Välj dataanslutning väljer du en dataanslutning och väljer Nästa.

  2. På sidan Spara anslutningssträngen till programkonfigurationsfilen väljer du alternativet för att spara anslutningen till programkonfigurationsfilen.

Redigera databasanslutningssträngar

Du kan redigera en befintlig databasanslutningssträng i programinställningar eller i en datauppsättning.

Redigera en anslutningssträng i programinställningar

Så här redigerar du en anslutningssträng i programinställningarna:

  1. I Solution Explorer gör du något av följande steg, beroende på projekttypen:

    • För ett C#-projekt expanderar du projektet och dubbelklickar på noden Egenskaper .
    • För ett Visual Basic-projekt expanderar du projektet och dubbelklickar på noden Mitt projekt .

    Projektdesignern öppnas.

  2. Välj fliken Inställningar.

  3. Leta upp den anslutning som du vill redigera och markera texten i fältet Värde .

  4. Redigera anslutningssträngen i fältet Värde eller välj knappen ellips (...) i fältet Värde för att redigera anslutningen med dialogrutan Anslutningsegenskaper .

Redigera en anslutningssträng i en datauppsättning

Du kan ändra anslutningsinformation för en TableAdapter eller fråga i en datauppsättning.

Följ dessa steg om du vill redigera en anslutningssträng i en datauppsättning:

  1. Dubbelklicka på den datamängd (.xsd-fil) som har den anslutning som du vill redigera i Solution Explorer.

  2. Välj TableAdapter eller den fråga som har anslutningen du vill redigera.

  3. I fönstret Egenskaper expanderar du noden Anslutning .

  4. Om du vill ändra anslutningssträngen redigerar du egenskapen ConnectionString eller väljer nedåtpilen på noden Anslutning och väljer Ny anslutning.