【发布时间】:2018-02-13 18:26:15
【问题描述】:
我正在尝试从用 nodeJS 编写的 azure 函数连接到我的 Azure SQL DB。我已经在应用程序设置中设置了连接字符串,但它仍然不起作用。我使用 ODBC 密钥进行连接设置。有人试过这个吗?下面是我的函数的示例代码
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
// Create connection to database
const config = process.env["sqldb_connection"];
var connection = new Connection(config);
// Attempt to connect and execute queries if connection goes through
connection.on('connect', function(err)
{
if (err)
{
console.log(err)
}
else
{
queryDatabase()
}
}
);
function queryDatabase()
{ console.log('Reading rows from the Table...');
// Read all rows from table
request = new Request(
"SELECT ORG_ID,ORG_NAME FROM org",
function(err, rowCount, rows)
{
console.log(rowCount + ' row(s) returned');
process.exit();
}
);
request.on('row', function(columns) {
columns.forEach(function(column) {
console.log("%s\t%s", column.metadata.colName, column.value);
});
});
connection.execSql(request);
}
我收到一个错误提示
Exception while executing function: Functions.HttpTriggerJS2. mscorlib: The given key was not present in the dictionary.
【问题讨论】:
-
尝试按照此处的说明进行连接docs.microsoft.com/en-us/azure/sql-database/…
-
@AlbertoMorillo 这不适用于 Azure 函数,您必须在函数的应用程序设置中设置连接设置字符串
-
你添加了吗:"package.json { "dependencies": { "tedious": "*" } }" 在这里定义:github.com/Azure/azure-functions-host/issues/682
-
是的,我添加了软件包并从 Kudu 进行了 npm 安装
标签: azure azure-sql-database azure-functions