Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben az oktatóanyagban megtudhatja, hogyan csatlakoztathat rugalmas Azure Database for MySQL-kiszolgálói adatbázist a statikus webalkalmazáshoz. A konfigurálást követően REST- vagy GraphQL-kéréseket kezdeményezhet a beépített /data-api végpontra, hogy háttérkód írása nélkül módosítsa az adatokat.
Az egyszerűség kedvéért ez az oktatóanyag bemutatja, hogyan használhat azure-adatbázist helyi fejlesztési célokra, de helyi adatbázis-kiszolgálót is használhat a helyi fejlesztési igényekhez.
Megjegyzés:
Ez az oktatóanyag bemutatja, hogyan használható a rugalmas Azure Database for MySQL-kiszolgáló. Ha másik adatbázist szeretne használni, tekintse meg az Azure Cosmos DB, az Azure SQL vagy a PostgreSQL oktatóanyagait.
Eben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Azure Database for MySQL-adatbázis összekapcsolása a statikus webalkalmazással
- Adatok létrehozása, olvasása, frissítése és törlése
Előfeltételek
Az oktatóanyag elvégzéséhez rendelkeznie kell egy meglévő Azure Database for MySQL-adatbázissal és statikus webalkalmazással. Emellett telepítenie kell a Visual Studio Code-ot is.
| Resource | Description |
|---|---|
| Azure Database for MySQL Flexibilis Kiszolgáló | Ha adatbázist szeretne létrehozni, kövesse az Azure Database for MySQL rugalmas kiszolgálói útmutatójának lépéseit . Ha kapcsolati sztring-hitelesítést szeretne használni a webalkalmazáshoz, győződjön meg arról, hogy mySQL-hitelesítéssel hozza létre az adatbázist. Ezt a beállítást később módosíthatja, ha később szeretné használni a felügyelt identitást. |
| Meglévő statikus webalkalmazás | Ha még nem rendelkezik ilyen webalkalmazással, kövesse az első lépések útmutatójának lépéseit a No Framework statikus webalkalmazás létrehozásához. |
| Visual Studio Code a MySQL Shell-bővítménysel | Ha még nem telepítette a Visual Studio Code-ot, az útmutatót követve telepítse a Visual Studio Code-ot a MySQL Shell-bővítménysel. Másik lehetőségként bármely más eszközzel lekérdezheti a MySQL-adatbázist, például a MySQL Workbenchet. |
Először konfigurálja az adatbázist az Azure Static Web Apps adatbázis-kapcsolati funkciójának használatához.
Adatbázis-kapcsolat konfigurálása
Az Adatbázis-kapcsolatok működéséhez az Azure Static Web Appsnek hálózati hozzáféréssel kell rendelkeznie az adatbázishoz. Emellett az Azure-adatbázis helyi fejlesztéshez való használatához konfigurálnia kell az adatbázist, hogy engedélyezze a saját IP-címéről érkező kéréseket.
Nyissa meg rugalmas Azure Database for MySQL Server-kiszolgálóját az Azure Portalon.
A Beállítások szakaszban válassza a Hálózatkezelés elemet.
A Tűzfalszabályok szakaszban válassza az Aktuális ügyfél IP-címének hozzáadása gombot. Ez a lépés biztosítja, hogy ezt az adatbázist a helyi fejlesztéshez használja.
A Tűzfalszabályok szakaszban jelölje be az Azure bármely azure-szolgáltatásának nyilvános hozzáférésének engedélyezése a kiszolgálóhoz jelölőnégyzetet. Ez a lépés biztosítja, hogy az üzembe helyezett Static Web Apps-erőforrás hozzáférhessen az adatbázishoz.
Válassza az Mentésgombot.
Adatbázis-kapcsolati sztring lekérése helyi fejlesztéshez
Az Azure-adatbázis helyi fejlesztéshez való használatához le kell kérnie az adatbázis kapcsolati sztringét. Ezt a lépést kihagyhatja, ha fejlesztési célokra helyi adatbázist kíván használni.
Nyissa meg rugalmas Azure Database for MySQL Server-kiszolgálóját az Azure Portalon.
A Beállítások szakaszban válassza a Csatlakozás lehetőséget.
Az Csatlakozás az alkalmazásból szakaszban válassza ki az ADO.NET kapcsolati sztringet, és tegye félre egy szövegszerkesztőben.
Cserélje le a kapcsolati
{your_password}sztringben lévő helyőrzőt a jelszavára.Cserélje le a
{your_database}helyőrzőt az adatbázis nevéreMyTestPersonDatabase. A következő lépésekben fogja létrehozni aMyTestPersonDatabase.Törölje a kapcsolati sztringből az SslMode és SslCa szakaszait, mivel ezek további lépéseket igényelnek, és éles használatra készültek.
Mintaadatok létrehozása
Hozzon létre egy mintatáblát, és töltse fel az oktatóanyagnak megfelelő mintaadatokkal. Itt használhatja a Visual Studio Code-ot, de használhatja a MySQL Workbench-et vagy bármely más eszközt.
A Visual Studio Code-ban a MySQL Shell bővítményével hozzon létre kapcsolatot a rugalmas Azure MySQL-kiszolgálóval.
Kattintson a jobb gombbal a kiszolgálóra, és hozzon létre egy új adatbázist. Adja meg
MyTestPersonDatabaseaz adatbázis nevét, és válassza ki autf8mb4karakterkészletet és a kollációtutf8mb4_0900_ai_ci.Kattintson a jobb gombbal a kiszolgálóra, és válassza a Frissítés lehetőséget.
Kattintson a jobb gombbal az adatbázisra,
MyTestPersonDatabaseés válassza az Új lekérdezés lehetőséget. Futtassa a következő szkriptet egy új, névvel ellátottMyTestPersonTabletábla létrehozásához.CREATE TABLE MyTestPersonTable ( Id INT AUTO_INCREMENT NOT NULL, Name VARCHAR(25) NULL, PRIMARY KEY (Id) );Futtassa a következő szkriptet, hogy adatokat adjon hozzá a
MyTestPersonTabletáblához.INSERT INTO MyTestPersonTable (Name) VALUES ('Sunny'); INSERT INTO MyTestPersonTable (Name) VALUES ('Dheeraj');Kattintson a jobb gombbal a táblára,
MyTestPersonTableés válassza a Felső 1000 kiválasztása lehetőséget annak ellenőrzéséhez, hogy vannak-e adatok az adatbázisban.
A statikus webalkalmazás konfigurálása
Az oktatóanyag további része a statikus webalkalmazás forráskódjának szerkesztésére összpontosít, hogy helyileg használhassa az adatbázis-kapcsolatokat.
Fontos
Az alábbi lépések feltételezik, hogy az első lépések útmutatójában létrehozott statikus webalkalmazással dolgozik. Ha másik projektet használ, mindenképpen módosítsa az alábbi git-parancsokat az ágneveknek megfelelően.
Váltson az
mainágra.git checkout mainSzinkronizálja a helyi verziót a GitHubon találhatóakkal a használatával
git pull.git pull origin main
Az adatbázis konfigurációs fájljának létrehozása
Ezután hozza létre azt a konfigurációs fájlt, amelyet a statikus webalkalmazás az adatbázishoz való kapcsolódáshoz használ.
Nyissa meg a terminált, és hozzon létre egy új változót a kapcsolati sztring tárolásához. A megadott szintaxis a használt rendszerhéj típusától függően változhat.
export DATABASE_CONNECTION_STRING='<YOUR_CONNECTION_STRING>'Cserélje le
<YOUR_CONNECTION_STRING>a szövegszerkesztőben félretett kapcsolati sztringértékre.Az npm használatával telepítheti vagy frissítheti a Static Web Apps parancssori felületét. Válassza ki a helyzetének leginkább megfelelő parancsot.
A telepítéshez használja a
npm install.npm install -g @azure/static-web-apps-cliA frissítéshez használja a következőt
npm update: .npm updateswa db initA parancs használatával hozzon létre egy adatbázis-konfigurációs fájlt.swa db init --database-type mysqlA
initparancs létrehozza a staticwebapp.database.config.json fájlt a swa-db-connections mappában.Illessze be ezt a mintát a staticwebapp.database.config.json fájlba, amit generált.
{
"$schema": "https://github.com/Azure/data-api-builder/releases/latest/download/dab.draft.schema.json",
"data-source": {
"database-type": "mysql",
"options": {
"set-session-context": false
},
"connection-string": "@env('DATABASE_CONNECTION_STRING')"
},
"runtime": {
"rest": {
"enabled": true,
"path": "/rest"
},
"graphql": {
"allow-introspection": true,
"enabled": true,
"path": "/graphql"
},
"host": {
"mode": "production",
"cors": {
"origins": ["http://localhost:4280"],
"allow-credentials": false
},
"authentication": {
"provider": "StaticWebApps"
}
}
},
"entities": {
"Person": {
"source": "MyTestPersonTable",
"permissions": [
{
"actions": ["*"],
"role": "anonymous"
}
]
}
}
}
Mielőtt továbblépne a következő lépésre, tekintse át az alábbi táblázatot, amely a konfigurációs fájl különböző aspektusait ismerteti. A konfigurációs fájl teljes dokumentációját a Data API Builder dokumentációjában találja.
| Tulajdonság | Explanation |
|---|---|
| Adatbázis-kapcsolat | A fejlesztés során a futtatókörnyezet beolvassa a kapcsolati sztringet a konfigurációs fájl kapcsolati sztringjének értékéből. Bár a kapcsolati sztringet közvetlenül a konfigurációs fájlban is megadhatja, ajánlott a kapcsolati sztringeket egy helyi környezeti változóban tárolni. A konfigurációs fájl környezeti változó értékeire a @env('DATABASE_CONNECTION_STRING') jelölésen keresztül hivatkozhat. A Static Web Apps felülírja a kapcsolati sztring értékét azon adatokkal, amelyeket az adatbázis csatlakoztatásakor gyűjtöttek az üzembe helyezett oldal számára. |
| API-végpont | A REST-végpont elérhető /data-api/rest , míg a GraphQL-végpont a konfigurációs fájlban konfigurált módon érhető el /data-api/graphql . Konfigurálhatja a REST és a GraphQL elérési útját, de az /data-api előtag nem konfigurálható. |
| API-biztonság | A runtime.host.cors beállítások lehetővé teszik az API-ra irányuló kérések kezdeményezésére képes engedélyezett források meghatározását. Ebben az esetben a konfiguráció egy fejlesztési környezetet tükröz, és engedélyezi a helylistát http://localhost:4280 . |
| Entitásmodell | A REST API-ban útvonalakon vagy a GraphQL-sémában típusokként közzétett entitásokat határozza meg. Ebben az esetben a Személy név a végpont számára elérhető név, míg entities.<NAME>.source az adatbázisséma és a táblaleképezés. Figyelje meg, hogy az API-végpont nevének nem kell megegyeznie a tábla nevével. |
| Entitás biztonsága | A tömbben entity.<NAME>.permissions felsorolt engedélyszabályok szabályozzák az entitások engedélyezési beállításait. A szerepkörökkel rendelkező entitásokat ugyanúgy védheti, mint a szerepkörökkel rendelkező útvonalakat. |
Megjegyzés:
A konfigurációs fájl connection-stringés host.modegraphql.allow-introspection a tulajdonságok felülíródnak a webhely üzembe helyezésekor. A kapcsolati karakterlánc felülíródik az adatbázis csatlakoztatásakor az ekkor gyűjtött hitelesítési adatokkal a Static Web Apps erőforráshoz. A host.mode tulajdonság értéke production, és a graphql.allow-introspection értéke false. Ezek a felülbírálások konzisztenciát biztosítanak a konfigurációs fájlokban a fejlesztési és éles számítási feladatok során, miközben biztosítják, hogy a Static Web Apps-erőforrás engedélyezett adatbázis-kapcsolatokkal biztonságos és éles üzemre kész legyen.
Az adatbázishoz való csatlakozáshoz konfigurált statikus webalkalmazással most már ellenőrizheti a kapcsolatot.
Kezdőlap frissítése
Cserélje le a jelölőnyelvet a bodyindex.html fájl címkék között a következő HTML kódra.
<h1>Static Web Apps Database Connections</h1>
<blockquote>
Open the console in the browser developer tools to see the API responses.
</blockquote>
<div>
<button id="list" onclick="list()">List</button>
<button id="get" onclick="get()">Get</button>
<button id="update" onclick="update()">Update</button>
<button id="create" onclick="create()">Create</button>
<button id="delete" onclick="del()">Delete</button>
</div>
<script>
// add JavaScript here
</script>
Az alkalmazás helyi indítása
Most már futtathatja a webhelyét, és közvetlenül kezelheti az adatbázisban lévő adatokat.
Indítsa el a statikus webalkalmazást az adatbázis konfigurációjával.
swa start --data-api-location swa-db-connections
A parancssori felület elindítása után az adatbázist a staticwebapp.database.config.json fájlban meghatározott végpontokon keresztül érheti el.
A http://localhost:4280/data-api/rest/<ENTITY_NAME> végpont elfogadja GETaz PUTPOST adatbázis adatainak módosítására irányuló kéréseket és DELETE kéréseket.
A http://localhost:4280/data-api/graphql végpont elfogadja a GraphQL-lekérdezéseket és a mutációkat.
Adatok kezelése
Az alábbi keretrendszer-agnosztikus parancsok bemutatják, hogyan végezhet teljes CRUD-műveleteket az adatbázison.
Az egyes függvények kimenete a böngésző konzolablakában jelenik meg.
Nyissa meg a fejlesztői eszközöket a CMD/CTRL + + billentyűkombináció lenyomásával, és válassza a Konzol lapot.
Az összes elem listázása
Adja hozzá a következő kódot a címkék közé a scriptindex.html.
async function list() {
const endpoint = '/data-api/rest/Person';
const response = await fetch(endpoint);
const data = await response.json();
console.table(data.value);
}
Ebben a példában:
- Az API alapértelmezett kérése az
fetchigétGEThasználja. - A válasz hasznos adatai a
valuetulajdonságban találhatók.
async function list() {
const query = `
{
people {
items {
Id
Name
}
}
}`;
const endpoint = "/data-api/graphql";
const response = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ query: query })
});
const result = await response.json();
console.table(result.data.people.items);
}
Ebben a példában:
- A GraphQL-lekérdezés kiválasztja az
Idadatbázis mezőit ésNamemezőit. - A kiszolgálónak átadott kéréshez hasznos adatra van szükség, amelyben a
querytulajdonság tartalmazza a lekérdezésdefiníciót. - A válasz betöltés adatai a
data.people.itemstulajdonságban találhatók.
Frissítse a lapot, és válassza a Lista gombot.
A böngésző konzolablakában megjelenik egy tábla, amely az adatbázis összes rekordját felsorolja.
| azonosító | Név |
|---|---|
| 1 | Sunny |
| 2 | Dheeraj |
Íme egy képernyőkép arról, hogy milyennek kell lennie a böngészőben.
Lekérdezés azonosító alapján
Adja hozzá a következő kódot a címkék közé a scriptindex.html.
async function get() {
const id = 1;
const endpoint = `/data-api/rest/Person/Id`;
const response = await fetch(`${endpoint}/${id}`);
const result = await response.json();
console.table(result.value);
}
Ebben a példában:
- A végpont utótagja a
/person/Id. - Az azonosító értéke hozzá van fűzve a végpont helyének végéhez.
- A válaszadathalmazban szereplő adatok a
valuetulajdonságban találhatók.
async function get() {
const id = 1;
const gql = `
query getById($id: Int!) {
person_by_pk(Id: $id) {
Id
Name
}
}`;
const query = {
query: gql,
variables: {
id: id,
},
};
const endpoint = "/data-api/graphql";
const response = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(query),
});
const result = await response.json();
console.table(result.data.person_by_pk);
}
Ebben a példában:
- A GraphQL-lekérdezés kiválasztja az
Idadatbázis mezőit ésNamemezőit. - A kiszolgálónak átadott kéréshez hasznos adatra van szükség, amelyben a
querytulajdonság tartalmazza a lekérdezésdefiníciót. - A választerhelés adatai a
data.person_by_pktulajdonságban találhatók.
Frissítse a lapot, és válassza a Beolvasás gombot.
A böngésző konzolablakában megjelenik egy tábla, amely az adatbázisból kért egyetlen rekordot tartalmazza.
| azonosító | Név |
|---|---|
| 1 | Sunny |
Update
Adja hozzá a következő kódot a címkék közé a scriptindex.html.
A Statikus Web Apps támogatja az PUT és PATCH igéket. A PUT kérések frissítik a teljes rekordot, míg PATCH részleges frissítést végeznek.
async function update() {
const id = 1;
const data = {
Name: "Molly"
};
const endpoint = '/data-api/rest/Person/Id';
const response = await fetch(`${endpoint}/${id}`, {
method: "PUT",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data)
});
const result = await response.json();
console.table(result.value);
}
Ebben a példában:
- A végponthoz egy
/person/Id/utótag tartozik. - Az azonosító értéke hozzá van fűzve a végpont helyének végéhez.
- A REST parancs a(z)
PUTadatbázisrekord frissítésére szolgál. - Az adatok a válasz
valuetulajdonságában találhatók.
async function update() {
const id = 1;
const data = {
Name: "Molly"
};
const gql = `
mutation update($id: Int!, $item: UpdatePersonInput!) {
updatePerson(Id: $id, item: $item) {
Id
Name
}
}`;
const query = {
query: gql,
variables: {
id: id,
item: data
}
};
const endpoint = "/data-api/graphql";
const res = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(query)
});
const result = await res.json();
console.table(result.data.updatePerson);
}
Ebben a példában:
- A GraphQL-lekérdezés kiválasztja az
Idadatbázis mezőit ésNamemezőit. - Az
queryobjektum a GraphQL-lekérdezést tárolja aquerytulajdonságban. - A GraphQL függvény argumentumértékei a
query.variablestulajdonságon keresztül lesznek átadva. - A kiszolgálónak átadott kéréshez hasznos adatra van szükség, amelyben a
querytulajdonság tartalmazza a lekérdezésdefiníciót. - A válasz hasznos adatai a
data.updatePersontulajdonságban találhatók.
Frissítse a lapot, és válassza a Frissítés gombot.
A böngésző konzolablakában megjelenik egy táblázat, amelyen a frissített adatok láthatók.
| azonosító | Név |
|---|---|
| 1 | Molly |
Hozz létre
Adja hozzá a következő kódot a címkék közé a scriptindex.html.
async function create() {
const data = {
Name: "Pedro"
};
const endpoint = `/data-api/rest/Person/`;
const response = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data)
});
const result = await response.json();
console.table(result.value);
}
Ebben a példában:
- A végpontot a(z)
/person/utótaggal látják el. - A REST-igét
POSTadatbázisrekord hozzáadására használják. - A válasz adatcsomagjának adatai a
valuetulajdonságban találhatók.
async function create() {
const data = {
Name: "Pedro"
};
const gql = `
mutation create($item: CreatePersonInput!) {
createPerson(item: $item) {
Id
Name
}
}`;
const query = {
query: gql,
variables: {
item: data
}
};
const endpoint = "/data-api/graphql";
const result = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(query)
});
const response = await result.json();
console.table(response.data.createPerson);
}
Ebben a példában:
- A GraphQL-lekérdezés kiválasztja az
Idadatbázis mezőit ésNamemezőit. - Az
queryobjektum a GraphQL-lekérdezést tárolja aquerytulajdonságban. - A GraphQL függvény argumentumértékei a
query.variablestulajdonságon keresztül lesznek átadva. - A kiszolgálónak átadott kéréshez hasznos adatra van szükség, amelyben a
querytulajdonság tartalmazza a lekérdezésdefiníciót. - A válasz adatai a
data.updatePersontulajdonságban találhatók.
Frissítse a lapot, és válassza a Létrehozás gombot.
A böngésző konzolablakában megjelenik egy tábla, amelyen az új rekord látható az adatbázisban.
| azonosító | Név |
|---|---|
| 3 | Pedro |
Delete
Adja hozzá a következő kódot a címkék közé a scriptindex.html.
async function del() {
const id = 3;
const endpoint = '/data-api/rest/Person/Id';
const response = await fetch(`${endpoint}/${id}`, {
method: "DELETE"
});
if(response.ok) {
console.log(`Record deleted: ${ id }`)
} else {
console.log(response);
}
}
Ebben a példában:
- A végpont végződéséhez hozzá van fűzve a következő:
/person/Id/. - Az azonosító értéke hozzá van fűzve a végpont helyének végéhez.
- A REST művelet az
DELETEhasználatával távolítja el az adatbázisrekordot. - Ha a törlés sikeres, a válasz hasznos adat
oktulajdonságatrue.
async function del() {
const id = 3;
const gql = `
mutation del($id: Int!) {
deletePerson(Id: $id) {
Id
}
}`;
const query = {
query: gql,
variables: {
id: id
}
};
const endpoint = "/data-api/graphql";
const response = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(query)
});
const result = await response.json();
console.log(`Record deleted: ${ result.data.deletePerson.Id }`);
}
Ebben a példában:
- A GraphQL-lekérdezés kiválasztja a
Idmezőt az adatbázisból. - Az
queryobjektum a GraphQL-lekérdezést tárolja aquerytulajdonságban. - A GraphQL függvény argumentumértékei a
query.variablestulajdonságon keresztül lesznek átadva. - A kiszolgálónak átadott kéréshez hasznos adatra van szükség, amelyben a
querytulajdonság tartalmazza a lekérdezésdefiníciót. - A válaszban található hasznos adatok a
data.deletePersontulajdonságban találhatók.
Frissítse a lapot, és válassza a Törlés gombot.
A böngésző konzolablakában megjelenik egy tábla, amely a törlési kérelem válaszát mutatja.
Törölt rekord: 3
Most, hogy helyileg dolgozott a webhelyével, üzembe helyezheti az Azure-ban.
A webhely üzembe helyezése
A webhely éles környezetben való üzembe helyezéséhez csak véglegesítenie kell a konfigurációs fájlt, és le kell küldenie a módosításokat a kiszolgálóra.
Adja hozzá a követendő fájlmódosításokat.
git add .Véglegesítse a konfiguráció módosításait.
git commit -am "Add database configuration"Küldje el a módosításokat a kiszolgálóra.
git push origin main
Az adatbázis csatlakoztatása a statikus webalkalmazáshoz
Az alábbi lépésekkel kapcsolatot hozhat létre a webhely Statikus Web Apps-példánya és az adatbázis között.
Nyissa meg statikus webalkalmazását az Azure Portalon.
A Beállítások szakaszban válassza az Adatbázis-kapcsolat lehetőséget.
Az Termelés szakaszban válassza a Meglévő adatbázis összekapcsolása hivatkozást.
A Meglévő adatbázis csatolása ablakban adja meg a következő értékeket:
Ingatlan Érték Adatbázis típusa Válassza ki az adatbázis típusát a legördülő listából. Subscription Válassza ki azure-előfizetését a legördülő listából. Erőforrás neve Válassza ki a kívánt adatbázist tartalmazó adatbázis-kiszolgáló nevét. Adatbázis neve Válassza ki a statikus webalkalmazáshoz csatolni kívánt adatbázis nevét. Hitelesítési típus Válassza a Kapcsolati sztringet, és adja meg a MySQL-felhasználónevet és -jelszót. Kattintson az OK gombra.
Ellenőrizze, hogy az adatbázis csatlakoztatva van-e a Static Web Apps-erőforráshoz
Miután csatlakoztatta az adatbázist a statikus webalkalmazáshoz, és a webhely elkészült, az alábbi lépésekkel ellenőrizze az adatbázis-kapcsolatot.
Nyissa meg statikus webalkalmazását az Azure Portalon.
Az Essentials szakaszban válassza ki a Static Web Apps-erőforrás URL-címét a statikus webalkalmazáshoz való navigáláshoz.
A Lista gombra kattintva listázhatja az összes elemet.
A kimenetnek a képernyőképen láthatóhoz hasonlónak kell lennie.
Erőforrások tisztítása
Ha el szeretné távolítani az oktatóanyag során létrehozott erőforrásokat, le kell választania az adatbázist, és el kell távolítania a mintaadatokat.
Adatbázis leválasztása: Nyissa meg a statikus webalkalmazást az Azure Portalon. A Beállítások szakaszban válassza az Adatbázis-kapcsolat lehetőséget. A csatolt adatbázis mellett válassza a Részletek megtekintése lehetőséget. Az Adatbázis kapcsolat részletei ablakban válassza a Leválasztás gombot.
Mintaadatok eltávolítása: Az adatbázisban törölje a névvel ellátott
MyTestPersonTabletáblát.