0

我正在使用从 mssql 站点https://www.npmjs.com/package/mssql获得的确切代码(更改本地主机和密码 exec) 。我只有一张桌子,我只想完成一个查询。

var sql = require('mssql');

sql.connect("mssql://root:password@localhost:3306/testdb").then(function() {

new sql.Request()
  .query('select * from scores').then(function(recordset) {
    console.dir(recordset);
    }).catch(function(err) {
        console.log(err);
});

}).catch(function(err) {
    console.log(err);
});

我使用“npm install mssql”,它没有任何问题。我运行它时删除了“new sql.Request()....”部分,它运行时没有错误。我认为这意味着它成功连接到 SQL 服务器。

SQL 服务器已打开或至少工作台告诉我它已打开。

然后我添加了我的基本查询,我得到了一个堆栈索引超出范围异常。我不知道到底是什么原因造成的。

我得到这个非常无用的错误。

buffer.js:613
throw new RangeError('index out of range');
^

RangeError: index out of range
at checkOffset (buffer.js:613:11)
at Buffer.readUInt8 (buffer.js:651:5)
at Packet.isLast (E:\Space!\WebDesign\SQL server\node_modules\mssql\node_mod
ules\tedious\lib\packet.js:112:29)
at ReadablePacketStream.<anonymous> (E:\Space!\WebDesign\SQL server\node_mod
ules\mssql\node_modules\tedious\lib\message-io.js:91:18)
at emitOne (events.js:77:13)
at ReadablePacketStream.emit (events.js:169:7)
at readableAddChunk (E:\Space!\WebDesign\SQL server\node_modules\mssql\node_
modules\tedious\node_modules\readable-stream\lib\_stream_readable.js:210:18)
at ReadablePacketStream.Readable.push (E:\Space!\WebDesign\SQL server\node_m
odules\mssql\node_modules\tedious\node_modules\readable-stream\lib\_stream_reada
ble.js:169:10)
at ReadablePacketStream.Transform.push (E:\Space!\WebDesign\SQL server\node_
modules\mssql\node_modules\tedious\node_modules\readable-stream\lib\_stream_tran
sform.js:123:32)
at ReadablePacketStream._transform (E:\Space!\WebDesign\SQL server\node_modu
les\mssql\node_modules\tedious\lib\message-io.js:57:16)

我希望这不会发生任何人都知道我做错了什么?

4

0 回答 0