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.
A következőkre vonatkozik:Azure SQL Database
Azure SQL Managed Instance
Ebben a rövid útmutatóban Node.js használatával csatlakozhat egy adatbázishoz és lekérdezheti az adatokat.
Előfeltételek
A rövid útmutató befejezéséhez ezek szükségesek:
Aktív előfizetéssel és adatbázissal rendelkező Azure-fiók az Azure SQL Database-ben, az Azure SQL Managed Instanceben vagy az Azure-beli virtuális gépen futó SQL Serverben. Fiók létrehozása ingyenes. A cikkben szereplő szkriptek a
AdventureWorksLTmintaadatbázis használatára vannak megírva.Akció SQL adatbázis SQL Managed Instance SQL Server azure-beli virtuális gépen Készít portál portál portál CLI Bicepsz PowerShell PowerShell PowerShell Konfigurálás kiszolgálószintű IP-tűzfalszabály Kapcsolat egy virtuális gépről Helyszíni kapcsolat Csatlakozás SQL Server-példányhoz Adatok betöltése Wide World Importers betöltve gyorsindítás szerint Wide World Importers visszaállítása Wide World Importers visszaállítása AdventureWorksLTvisszaállítása vagy importálása BACPAC-fájlból GitHub-AdventureWorksLTvisszaállítása vagy importálása BACPAC-fájlból GitHub-Telepítse Node.js szoftvert.
Telepítse az operációs rendszerre vonatkozó ODBC-illesztőprogramot.
Először telepítse Node.js, majd az ODBC-illesztőprogramot a Microsoft ODBC-illesztőprogram az SQL Serverhez (macOS) telepítési lépéseit követve.
Kiszolgáló kapcsolati adatainak lekérése
Szerezze be az adatbázishoz való csatlakozáshoz szükséges kapcsolati adatokat. A következő lépésekhez szüksége lesz a teljes kiszolgálónévre vagy állomásnévre, adatbázisnévre és bejelentkezési adatokra.
Jelentkezzen be a Azure portalra.
Lépjen a SQL-adatbázisok vagy a Felügyelt SQL-példányok lapra.
Az Áttekintés lapon tekintse át az Azure SQL Database adatbázisa esetén a kiszolgálónév mellett található teljes kiszolgálónevet. Az Azure SQL Managed Instance vagy az Azure virtuális gépen futó SQL Server esetén a Gazda mellett található teljes kiszolgálónevet (vagy IP-címet) ellenőrizze. A kiszolgáló vagy a gazdagép nevének másolásához vigye az egérmutatót a név fölé, és válassza a Másolás ikont.
Megjegyzés
Az Azure-beli virtuális gépen futó SQL Server kapcsolati információi: Csatlakozás AZ SQL Serverhez.
A projekt létrehozása
Nyisson meg egy parancssort, és hozzon létre egy mappát.sqltest Nyissa meg a létrehozott mappát, és futtassa a következő parancsot:
npm init -y
npm install mssql
Kód hozzáadása az adatbázis lekérdezéséhez
A kedvenc szövegszerkesztőben hozzon létre egy új fájlt abban a mappában,
sqltest.jsamelyben a projektet létrehozta (sqltest).Cserélje le a tartalmát a következő kódra. Ezután adja hozzá a kiszolgáló, az adatbázis, a felhasználó és a jelszó megfelelő értékeit.
const sql = require('mssql'); const config = { user: 'username', // better stored in an app setting such as process.env.DB_USER password: 'password', // better stored in an app setting such as process.env.DB_PASSWORD server: 'your_server.database.windows.net', // better stored in an app setting such as process.env.DB_SERVER port: 1433, // optional, defaults to 1433, better stored in an app setting such as process.env.DB_PORT database: 'AdventureWorksLT', // better stored in an app setting such as process.env.DB_NAME authentication: { type: 'default' }, options: { encrypt: true } } /* //Use Azure VM Managed Identity to connect to the SQL database const config = { server: process.env["db_server"], port: process.env["db_port"], database: process.env["db_database"], authentication: { type: 'azure-active-directory-msi-vm' }, options: { encrypt: true } } //Use Azure App Service Managed Identity to connect to the SQL database const config = { server: process.env["db_server"], port: process.env["db_port"], database: process.env["db_database"], authentication: { type: 'azure-active-directory-msi-app-service' }, options: { encrypt: true } } */ console.log("Starting..."); connectAndQuery(); async function connectAndQuery() { try { var poolConnection = await sql.connect(config); console.log("Reading rows from the Table..."); var resultSet = await poolConnection.request().query(`SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid`); console.log(`${resultSet.recordset.length} rows returned.`); // output column headers var columns = ""; for (var column in resultSet.recordset.columns) { columns += column + ", "; } console.log("%s\t", columns.substring(0, columns.length - 2)); // output row contents from default record set resultSet.recordset.forEach(row => { console.log("%s\t%s", row.CategoryName, row.ProductName); }); // close connection only when we're certain application is finished poolConnection.close(); } catch (err) { console.error(err.message); } }
Megjegyzés
A felügyelt identitás hitelesítéshez való használatával kapcsolatos további információkért töltse ki az oktatóanyagot, amely az adatok felügyelt identitáson keresztüli elérését. A Microsoft Entra ID (korábbi nevén Azure Active Directory) tedious konfigurációs beállításairól a Tedious dokumentációjábanolvashat.
A kód futtatása
A parancssorban futtassa a programot.
node sqltest.jsEllenőrizze, hogy a rendszer visszaadta-e az első 20 sort, és zárja be az alkalmazásablakot.
Kapcsolódó tartalom
- Node.js-webalkalmazás létrehozása az Azure-ban
- Node.js-alkalmazások konfigurálása
- Rövid útmutató: JavaScript-függvény létrehozása az Azure-ban a Visual Studio Code használatával
- SQL-kapcsolatok használata JavaScript Azure Functions esetén
-
Kapcsolat létesítése az SQL Server-hez a Node.js
tediousmodul használatával