Alkalmazás frissítése a legújabb rugalmas adatbázis-ügyfélkódtár használatára
A következőre vonatkozik: Azure SQL Database
Az Elastic Database-ügyfélkódtár új verziói a NuGet és a NuGet Csomagkezelő felületén keresztül érhetők el a Visual Studióban. A frissítések hibajavításokat és az ügyfélkódtár új képességeinek támogatását tartalmazzák.
A legújabb verzió: Nyissa meg a Microsoft.Azure.SqlDatabase.ElasticScale.Client webhelyet.
Építse újra az alkalmazást az új kódtárral, és módosítsa az Azure SQL Database adatbázisaiban tárolt meglévő Shard Map Manager-metaadatokat az új funkciók támogatásához.
Ezeknek a lépéseknek a végrehajtásával biztosítható, hogy az ügyfélkódtár régi verziói már ne legyenek jelen a környezetben metaadat-objektumok frissítésekor, ami azt jelenti, hogy a frissítés után a régi verziójú metaadat-objektumok nem jönnek létre.
Frissítési lépések
1. Frissítse az alkalmazásokat. A Visual Studióban töltse le és hivatkozzon a legújabb ügyfélkódtár-verzióra az összes olyan fejlesztési projektben, amely a kódtárat használja; majd újraépítés és üzembe helyezés.
- A Visual Studio-megoldásban válassza az Eszközök -->NuGet Csomagkezelő -->Manage NuGet Packages for Solution (NuGet-csomagok kezelése megoldáshoz) lehetőséget.
- (Visual Studio 2013) A bal oldali panelen válassza a Frissítések, majd az ablakban megjelenő Azure SQL Database Rugalmas méretezésű ügyfélkódtár csomag Frissítés gombját.
- (Visual Studio 2015) Állítsa a Szűrő mezőt a Frissítés elérhetőre. Válassza ki a frissíteni kívánt csomagot, és válassza a Frissítés gombot.
- (Visual Studio 2017) A párbeszédpanel tetején válassza a Frissítések. Válassza ki a frissíteni kívánt csomagot, és válassza a Frissítés gombot.
- Buildelés és üzembe helyezés.
2. Frissítse a szkripteket. Ha PowerShell-szkripteket használ a szegmensek kezeléséhez, töltse le az új kódtár-verziót, és másolja abba a könyvtárba, amelyből szkripteket hajt végre.
3. Frissítse a split-merge szolgáltatást. Ha a rugalmas adatbázis-felosztási egyesítési eszközt használja a szegmenses adatok átrendezéséhez, töltse le és telepítse az eszköz legújabb verzióját. A szolgáltatás részletes frissítési lépéseit itt találja.
4. Frissítse a Shard Map Manager-adatbázisokat. Frissítse a Shard Térképek támogató metaadatokat az Azure SQL Database-ben. Ezt kétféleképpen teheti meg a PowerShell vagy a C# használatával. Mindkét lehetőség alább látható.
1. lehetőség: Metaadatok frissítése a PowerShell használatával
- Töltse le innen a NuGet legújabb parancssori segédprogramát, és mentsen egy mappába.
- Nyisson meg egy parancssort, lépjen ugyanarra a mappára, és adja ki a parancsot:
nuget install Microsoft.Azure.SqlDatabase.ElasticScale.Client
- Keresse meg a letöltött új ügyfél DLL-verziót tartalmazó almappát, például:
cd .\Microsoft.Azure.SqlDatabase.ElasticScale.Client.1.0.0\lib\net45
- Töltse le a rugalmas adatbázis-ügyfélfrissítési szkriptet a Szkriptközpontból, és mentse ugyanabba a mappába, amely a DLL-t tartalmazza.
- Ebből a mappából futtassa
PowerShell .\upgrade.ps1
a parancssorból, és kövesse az utasításokat.
2. lehetőség: Metaadatok frissítése C használatával#
Másik lehetőségként hozzon létre egy Visual Studio-alkalmazást, amely megnyitja a ShardMapManagert, iterálja az összes szegmenst, és végrehajtja a metaadatok frissítését az UpgradeLocalStore és az UpgradeGlobalStore metódus meghívásával, ahogyan az alábbi példában látható:
ShardMapManager smm =
ShardMapManagerFactory.GetSqlShardMapManager
(connStr, ShardMapManagerLoadPolicy.Lazy);
smm.UpgradeGlobalStore();
foreach (ShardLocation loc in
smm.GetDistinctShardLocations())
{
smm.UpgradeLocalStore(loc);
}
Ezek a metaadat-frissítési technikák többször is alkalmazhatók sérülés nélkül. Ha például egy régebbi ügyfélverzió véletlenül létrehoz egy szegmenst, miután már frissítette, a frissítést újra futtathatja az összes szegmensben, így biztosítva, hogy a legújabb metaadat-verzió jelen legyen az infrastruktúrában.
Megjegyzés: Az ügyfélkódtár eddig közzétett új verziói továbbra is működnek a Shard Map Manager metaadatainak korábbi verzióival az Azure SQL Database-ben, és fordítva. Ahhoz azonban, hogy kihasználhassa a legújabb ügyfél néhány új funkcióját, frissíteni kell a metaadatokat. A metaadatok frissítései nem érintik a felhasználói adatokat vagy az alkalmazásspecifikus adatokat, csak a Shard Map Manager által létrehozott és használt objektumokat. Az alkalmazások továbbra is a fent leírt frissítési sorrenden keresztül működnek.
Rugalmas adatbázis-ügyfél verzióelőzményei
A verzióelőzményekhez lépjen a Microsoft.Azure.SqlDatabase.ElasticScale.Client webhelyre
További erőforrások
Még nem használ rugalmas adatbázis-eszközöket? Tekintse meg az első lépések útmutatót. Ha kérdése van, lépjen kapcsolatba velünk az SQL Database-hez készült Microsoft Q&A kérdésoldalon, és a funkciókérésekért, adjon hozzá új ötleteket, vagy szavazzon a meglévő ötletekre az SQL Database visszajelzési fórumában.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: