从 Node.js 连接到 Azure SQL 数据库时没有任何反应
Nothing happens when connecting to Azure SQL Database from Node.js
按照微软提供的说明,我使用了以下代码。 https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-nodejs?tabs=windows
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
}
};
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();
}
});
当我 运行 应用程序时,没有任何反应,也没有任何记录。如何使用 Node.js 连接到 Azure SQL 数据库?
我在@akkonrad 提供的另一个 Azure 数据库问题的评论中找到了答案。只需在 Microsoft 提供的代码之前添加一条连接语句,即可运行。
connection.connect(); //<---- Add This Line ----
connection.on("connect", err => {
if (err) {
console.error(err.message);
} else {
queryDatabase();
}
});
希望这可以防止有人花几个小时来寻找解决方案。
按照微软提供的说明,我使用了以下代码。 https://docs.microsoft.com/en-us/azure/azure-sql/database/connect-query-nodejs?tabs=windows
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
}
};
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();
}
});
当我 运行 应用程序时,没有任何反应,也没有任何记录。如何使用 Node.js 连接到 Azure SQL 数据库?
我在@akkonrad 提供的另一个 Azure 数据库问题的评论中找到了答案。只需在 Microsoft 提供的代码之前添加一条连接语句,即可运行。
connection.connect(); //<---- Add This Line ----
connection.on("connect", err => {
if (err) {
console.error(err.message);
} else {
queryDatabase();
}
});
希望这可以防止有人花几个小时来寻找解决方案。