2017-05-07 12 views
0

私はnode.jsとjavscript自体の初心者です。私は、SQLServerのに基本的な接続を確立しようとしていますが、私は次のエラーを取得しています:TypeError:sql.Connectionは関数ではありませんNode.js

TypeError: sql.Connection is not a function

私はMSSQLパッケージgitリポジトリの勧告

//get an instance of sqlserver 
var sql = require('mssql'); 

//set up a sql server credentials 
var config = { 
server: 'localhost', 
database: 'trafiyadb', 
user: 'jhonycage', 
password: 'juan1014', 
port: 1433 
}; 


function con() { 
var dbConn = new sql.Connection(config); 
dbConn.connect().then(function(){ 
    console.log("connected") 
}).catch(function (err) { 
    console.log(err); 
}) 
} 

con(); 

を以下だと、これはpackage.jsonであります

{ 
"name": "trafiyaapi", 
"version": "1.0.0", 
"description": "", 
"main": "server.js\u001b[A\u001b[B\u001b[B\u001b[B\u001b[A\u001b[B", 
"dependencies": { 
"express": "^4.15.2", 
"body-parser": "^1.17.1", 
"mssql": "^4.0.4", 
"jsonwebtoken": "^7.4.0" 
}, 
"devDependencies": {}, 
"scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
"start": "node server.js" 
}, 
"author": "", 
"license": "ISC" 
} 

私は実行しています

$node server

私は間違ったことをしているに違いありません。どうすればデータベースに接続できますか?

答えて

2

実際には、関数Connectionは存在しません。 documentationによれば、データベースに接続するには、クラスConnectionPoolまたはメソッドconnectを使用できます。

var dbConn = new sql.ConnectionPool(config); 

dbConn.connect(function(err) { 
    // ... 
}); 

// OR ... 

sql.connect(config).then(function(dbConn) { 
    // ... 
}) 
+0

はそれはたくさん、実際に感謝を働いていたが、今、私は次のエラーを取得しています: {[ConnectionError:ローカルホストへの接続に失敗しました:1433 - 接続できませんでした(配列 uence)] コード: 'ESOCKET' 、 originalError: {[ConnectionErrorは:ローカルホストへの接続に失敗しました:1433 - ( 配列)を接続できませんでした] メッセージ: 'ローカルホストへの接続に失敗しました:1433 - (配列 )を接続できませんでした'、 コード: ' ESOCKET '}、 名前:' ConnectionError '} – Juanca

+0

これで、データベースプロセスが実行中です。ポートをダブルチェックし、 'localhost'を' 127.0.0.1'に変更してください。 – juliobetta

+1

ちょうど127.0.0.1にポート番号とサーバーを変更して接続されています、私はあなたの助けに感謝しなければなりません – Juanca

関連する問題