0

それが私のコードです:

var express = require('express');
var http = require('http');
var app = express();
var sql = require('mssql');
var path  = require('path'),
    html5 = require('ejs').__express;

app.set('port', process.env.PORT || 3000);
app.engine('.html', html5 );
app.set('views', __dirname + '/views');
app.set('view engine', 'html');

http.createServer(app).listen(app.get('port'), function(){
    console.log('Express server listening on port ' + app.get('port'));
});

var config = {
    user: 'dbo',
    password: '',
    server: 'localhost',
    database: 'db_name'
}

sql.connect(config, function(err) {
    // ... error checks

    // Query

    var request = new sql.Request();
    request.query('select * from table_name', function(err, recordset) {
        // ... error checks

        console.log(recordset);

        app.get('/', function(request, response) {

            response.send(err);

        });


    });



});

コンソール レコードセットでメッセージを設定してください:「未定義」、localhost:3000 でメッセージは次のとおりです:「ログインに失敗しました。1 つ以上の errorMessage イベントが発行されている必要があります」私は MSSQLSERVER 2012 を使用しています。回答ありがとうございます。

4

1 に答える 1

1

数日後、MSSQL Server を PHP に接続するのが一番簡単だと思ったのですが、同じ問題が見つかりました: ログインに失敗しました。それから私は接続しようとしていて、本当の問題を見ました:Windows認証。結論: モジュール mssql を使用する正しい方法は、SQL サーバー認証と利用可能なポート 1433 です。

//e.g.:
var config = {
user: 'sa',
password: '******',
server: 'ip_server',
database: 'db_name'
} 
于 2014-02-08T04:04:49.797 に答える