【问题标题】:Connecting Azure Analysis services from Node.js从 Node.js 连接 Azure 分析服务
【发布时间】:2019-12-03 06:48:10
【问题描述】:
我正在尝试使用来自 Node js api 的连接字符串连接 Azure 分析服务。我正在使用 OLEDB 模块 进行此连接。
问题是:当我尝试连接时,会弹出登录提示
自动地。我希望这个流程在没有任何提示的情况下发生。
连接字符串是否有任何解决方案或特定属性可以做到这一点?
【问题讨论】:
标签:
javascript
node.js
connection-string
oledb
azure-analysis-services
【解决方案1】:
您可以将Service Principle 添加到your database,并将其信息作为用户名和密码添加到您的连接字符串中。这将避免弹出窗口的需要。
const oledb = require('oledb');
var appId = "appId";
var authKey = "appSecret";
var connectionString = `Provider=MSOLAP;Data Source=asazure://aspaaseastus2.asazure.windows.net/(servername);Initial catalog=(database name);User ID=app:${appId};Password=${authKey};`;
const db = oledb.oledbConnection(connectionString);
db.query(`EVALUATE
CALCULATETABLE(
Customer,
Customer[First Name] = "Aaron" )`
).then(result => {
console.log(result);
},
err => {
console.error(err);
});