Hızlı Başlangıç: Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği bir veritabanını sorgulamak için Node.js kullanma
Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği
Bu hızlı başlangıçta, veritabanına bağlanmak ve verileri sorgulamak için Node.js kullanacaksınız.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için şunlar gerekir:
Azure VM'de Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya SQL Server'da etkin aboneliğe ve veritabanına sahip bir Azure hesabı. Ücretsiz hesap oluşturun.
Eylem SQL Veritabanı SQL Yönetilen Örnek Azure Sanal Makinesi üzerinde SQL Server Oluşturma Portal Portal Portal CLI Bicep PowerShell PowerShell PowerShell Yapılandırma Sunucu düzeyinde IP güvenlik duvarı kuralı VM'den bağlantı Şirket içinden bağlantı SQL Server örneğine bağlanma Verileri yükleme Hızlı başlangıç başına yüklenen Wide World Importers Wide World Importers'ı geri yükleme Wide World Importers'ı geri yükleme GitHub'dan bir BACPAC dosyasından AdventureWorks'i geri yükleme veya içeri aktarma GitHub'dan bir BACPAC dosyasından AdventureWorks'i geri yükleme veya içeri aktarma -
Node.js yükleyin ve ardından SQL Server için Microsoft ODBC sürücüsünü yükleme (macOS) adımlarını kullanarak ODBC sürücüsünü yükleyin.
Önemli
Bu makaledeki betikler AdventureWorks veritabanını kullanacak şekilde yazılmıştır.
Sunucu bağlantı bilgilerini alma
Veritabanına bağlanmak için ihtiyacınız olan bağlantı bilgilerini alın. Yaklaşan adımlar için tam sunucu adına veya ana bilgisayar adına, veritabanı adına ve oturum açma bilgilerine ihtiyacınız olacaktır.
Azure Portal’ında oturum açın.
SQL Veritabanı veya SQL Yönetilen Örneği sayfasına gidin.
Genel Bakış sayfasında, Azure SQL Veritabanı bir veritabanı için Sunucu adı'nın yanındaki tam sunucu adını veya Azure VM'de bir Azure SQL Yönetilen Örneği veya SQL Server için Konak'ın yanındaki tam sunucu adını (veya IP adresini) gözden geçirin. Sunucu adını veya ana bilgisayar adını kopyalamak için üzerine gelin ve Kopyala simgesini seçin.
Not
Azure VM'de SQL Server ile ilgili bağlantı bilgileri için bkz . SQL Server'a bağlanma.
Proje oluşturma
Komut istemini açın ve sqltest adlı bir klasör oluşturun. Oluşturduğunuz klasörü açın ve aşağıdaki komutu çalıştırın:
npm init -y
npm install mssql
Veritabanını sorgulamak için kod ekleme
Sık kullandığınız metin düzenleyicisinde, projeyi oluşturduğunuz klasörde (sqltest) sqltest.js yeni bir dosya oluşturun.
içeriğini aşağıdaki kodla değiştirin. Ardından sunucunuz, veritabanınız, kullanıcınız ve parolanız için uygun değerleri ekleyin.
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)); // ouput 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); } }
Not
Kimlik doğrulaması için yönetilen kimliği kullanma hakkında daha fazla bilgi için yönetilen kimlik aracılığıyla verilere erişme öğreticisini tamamlayın. Microsoft Entra Id (eski adıYla Azure Active Directory) için Sıkıcı yapılandırma seçenekleri hakkındaki ayrıntılarAğ belgelerinde bulunabilir.
Kodu çalıştırma
Komut isteminde programı çalıştırın.
node sqltest.js
İlk 20 satırın döndürülür olduğunu doğrulayın ve uygulama penceresini kapatın.