【发布时间】:2014-01-14 07:39:18
【问题描述】:
像往常一样,我已经设置了与 Azure SQL 数据库关联的 Azure 移动服务 (AMS)。但是,当我尝试使用自定义 API 使用自定义 API mssql 对象查询另一个表(不是移动服务表)时,出现权限错误:
错误:[Microsoft][SQL Server Native Client 10.0][SQL Server]用户“zwxABOesblahblahHYzLogin”登录失败。
注意事项:
- 我不得不删除数据库,然后在创建移动服务后使用相同的名称重新创建它。
- 移动服务名称是“abc”,而我尝试访问的表属于“abc”架构,而不是 dbo。另一个表是从 SQL Server Management Studio 通过标准 T-SQL 脚本创建的。
AMS api 脚本非常基础:
exports.get = function(request, response) {
var mssql = request.service.mssql;
var sql = "select * from abc.TestTable";
mssql.query(sql, {
success : function(results) {
console.log("Results from SQL Query to TestTable:\n"+results);
response.send(statusCodes.OK, results);
},
error: function(err) {
console.log("Error in SQL Query to TestTable:\n"+err);
response.send(statusCodes.Error,err.message);
}
});
};
所以对于我的问题... AMS 使用哪些凭据来访问 SQL 数据库?如何更改权限以便上面的脚本正常工作(正如我所看到的所有文档所暗示的那样!)。或者我是否坚持必须按照question 的建议传递连接字符串。
谢谢!
【问题讨论】:
标签: azure azure-sql-database azure-mobile-services