Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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. Bu makaledeki betikler,
AdventureWorksLTörnek veritabanını kullanmak için yazılmıştır.Eylem SQL Veritabanı SQL Yönetilen Birim Azure Sanal Makinesi üzerinde SQL Server Oluştur Portal Portal Portal CLI Biceps 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 AdventureWorksLTbir BACPAC dosyasını geri yükleme veya içeri aktarmaAdventureWorksLTbir BACPAC dosyasını geri yükleme veya içeri aktarmaNode.js yazılımını yükleyin.
İşletim sisteminizle ilgili ODBC sürücüsünü yükleyin.
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.
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 Veritabanları veya SQL Yönetilen Örnekler sayfasına gidin.
Genel Bakış sayfasında, Azure SQL Veritabanı için Sunucu adı yanındaki tam nitelikli sunucu adını veya Azure VM'de Azure SQL Yönetilen Örneği ya da SQL Server için Konak yanındaki tam nitelikli 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
Bir komut istemi açın ve adlı sqltestbir 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,
sqltest.jsprojeyi ( ) oluşturduğunuz klasörde yeni bir dosya oluşturunsqltest.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)); // 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); } }
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 Tedious yapılandırma seçenekleri hakkındaki ayrıntılar Tedious belgelerinde bulunabilir.
Kodu çalıştırma
Komut isteminde programı çalıştırın.
node sqltest.jsİlk 20 satırın döndürüldüğünü doğrulayın ve uygulama penceresini kapatın.