【发布时间】:2017-03-16 03:52:56
【问题描述】:
将 webdriverio 与 jasmine 框架一起使用。需要连接到数据库,我正在使用 node-mssql 来执行此操作。
var sql = require('mssql');
sql.connect("mssql://username:password@localhost/database").then(function() {
new sql.Request().query('select * from mytable').then(function(recordset) {
console.dir(recordset);
}).catch(function(err) {
// ... query error checks
});
});
上面的代码给了我错误:“UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):ConnectionError:无法连接到未定义:1433 - 连接 ECONNREFUSED 127.0.0.1:1433 (节点:24585)DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。”
我尝试不使用 promise,因为 webdriverio 中的代码是异步的,promise 可能无法正常工作:
var connection = sql.connect(config); //config has all the parameters
var request = new sql.Request();
request.query('select * from myTable');
错误是:“查询未定义”
我做错了什么?
【问题讨论】:
-
您是否确定可以使用 SQL Server Management Studio 和 UDL 等客户端工具连接到 SQL Server? blogs.msdn.microsoft.com/farukcelik/2007/12/31/…
标签: sql-server jasmine webdriver-io