Hızlı Başlangıç: Node.js Yönetilen Örneği'Azure SQL Veritabanı Azure SQL veritabanını sorgulamak için SQL kullanma
Uygulama hedefi:
Azure SQL Veritabanı
Azure SQL yönetilen örneği
Bu hızlı başlangıçta veritabanına bağlanmak Node.js veri sorgulamak için Node.js'i kullanırsınız.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için aşağıdakilere ihtiyacınız vardır:
Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
Eylem SQL Veritabanı SQL Yönetilen Örnek Azure VM’lerde SQL Server Oluştur Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Yapılandırma Sunucu düzeyinde IP güvenlik duvarı kuralı VM'den bağlantı Şirket içi bağlantı Bağlan örneğine SQL Server Veri yükleme Adventure Works hızlı başlangıç başına yüklendi Wide World Importers'i geri yükleme Wide World Importers'i geri yükleme Adventure Works'i bir BACPAC dosyasından geri yükleme veya içeri aktarma GitHub Adventure Works'i bir BACPAC dosyasından geri yükleme veya içeri aktarma GitHub Node.jsilgili yazılımlar
Homebrew ve Node.js yükleyin ve ardından macOSüzerinde SQL Server kullanarak Node.js uygulamaları oluşturma'daki 1.2 ve 1.3 adımlarını kullanarak ODBC sürücüsünü ve SQLCMD'yi yükleyin.
Önemli
Bu makaledeki betikler Adventure Works veritabanını kullanmak için yazılmıştır.
Not
İsteğe bağlı olarak Azure Yönetilen Örneği'SQL seçebilirsiniz.
Oluşturmak ve yapılandırmak için Azure portal , PowerShellveya CLIkullanın ve ardından şirket içi veya VM bağlantısını ayarlayın.
Verileri yüklemek için Bkz. Adventure Works dosyasıyla BACPAC ile geri yükleme veya Wide World Importersveritabanını geri yükleme.
Sunucu bağlantı bilgilerini al
Veritabanına bağlanmak için ihtiyacınız olan bağlantı bilgilerini Azure SQL Veritabanı. Gelecek yordamlar için tam sunucu adına veya ana bilgisayar adına, veritabanı adına ve oturum açma bilgilerine ihtiyacınız olacak.
Azure Portal oturum açın.
SQL Veritabanları'SQL sayfasına gidin.
Genel Bakış sayfasında, Azure SQL Veritabanı'deki bir veritabanı için Sunucu adı'nın yanındaki tam sunucu adını veya Azure SQL Yönetilen Örneği için konak veya Azure VM'de SQL Server'ın yanındaki tam sunucu adını gözden geçirebilirsiniz. Sunucu adını veya ana bilgisayar adını kopyalamak için üzerine gelin ve Kopyala simgesini seçin.
Not
Azure VM'sinde SQL Server bağlantı bilgileri için bkz. Bağlan'SQL Server.
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 tedious
Veritabanını sorgulamak için kod ekleme
Sık kullanılan metin düzenleyicide yeni bir dosya oluşturun ve sqltest.js.
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 { Connection, Request } = require("tedious"); // Create connection to database const config = { authentication: { options: { userName: "username", // update me password: "password" // update me }, type: "default" }, server: "your_server.database.windows.net", // update me options: { database: "your_database", //update me encrypt: true } }; /* //Use Azure VM Managed Identity to connect to the SQL database const config = { server: process.env["db_server"], authentication: { type: 'azure-active-directory-msi-vm', }, options: { database: process.env["db_database"], encrypt: true, port: 1433 } }; //Use Azure App Service Managed Identity to connect to the SQL database const config = { server: process.env["db_server"], authentication: { type: 'azure-active-directory-msi-app-service', }, options: { database: process.env["db_database"], encrypt: true, port: 1433 } }); */ const connection = new Connection(config); // Attempt to connect and execute queries if connection goes through connection.on("connect", err => { if (err) { console.error(err.message); } else { queryDatabase(); } }); connection.connect(); function queryDatabase() { console.log("Reading rows from the Table..."); // Read all rows from table const request = new Request( `SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid`, (err, rowCount) => { if (err) { console.error(err.message); } else { console.log(`${rowCount} row(s) returned`); } } ); request.on("row", columns => { columns.forEach(column => { console.log("%s\t%s", column.metadata.colName, column.value); }); }); connection.execSql(request); }
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 öğreticisi'nin tamamlanmıştır.
Not
Kod örneği, Azure SQL Veritabanı'daki AdventureWorksLT örnek veritabanını kullanır.
Kodu çalıştırma
Komut isteminde programı çalıştırın.
node sqltest.jsİlk 20 satırın döndürül olduğunu doğrulayın ve uygulama penceresini kapatın.
Sonraki adımlar
Bağlan .NET Core,Windows veya SSMS (yalnızca Visual Studio Code) ile Windows/Linux/macOS üzerinde sorgu ve sorgu
Kullanmaya başlayın/Linux/macOS üzerinde Windows .NET Core ile komut satırı kullanarak yükleme
.NET veya SSMS kullanarak Azure SQL Veritabanı veritabanınızı tasarlama