2017-04-05 6 views
0

私はnode.jsが新しく、node.jsを使用してMSSQLデータベースに接続を構築しようとしています。コードは単純されているときにこのような何かを言う:node.jsは特定の状況でsql.connectionを認識していないようです

var sql = require("mssql"); 

const pool = sql.connect('mssql://username:[email protected]/database') 

コンソールは、私に接続するためにラインを実行している上の任意の警告やエラーを与えるものではありません。

var dbConfig = { 
server: "localhost\\server", 
database: "database", 
user: "user", 
password: "password", 
port: 1433 
}; 

function getEmp() { 
var conn = new sql.Connection(dbConfig); 
//Some other codes... 
} 

そして、私はあそこnewを削除しようとする場合は、コンソールTypeError: sql.Conection is not a functionを言う:私はそれは私が、私はいくつかの他のものを試してみましたが、私はこれにしようとしていたとき、それはTypeError: sql.Conection is not a constructor言う良いよ意味と思いました。

これは突然SQLを認識しないように感じますが、単純なバージョンのコードではこのようなエラーは発生しませんでした。

私の質問は、コードが間違っていて、最初のコードでうまくいけば、2番目のコードを動作させる方法です。

ありがとうございます。

答えて

0

var conn = sql.connect(dbConfig)のように思えます。詳細については、モジュールのdocumentationを参照してください。

+0

私はあなたのメソッドを試してみましたが、私のコードの後の行でいくつかのエラーが出ます。しかし、私はnode.jsとまだ非常に混同しているので、あなたが正しいと思います。 私はそれを解決する別の方法を見つけました。それはコードが意図していたことに固執していました。私の答えをチェックしてください。 :) ありがとう! –

0

問題が見つかりました。 sql.Connection(dbConfig)の構文上の問題です。他の誰かの助けを借りて、sqlモジュールの契約者がConnectionPoolに変更されていることが判明しました。

文法を正しいものに変更した後、事実はスムーズになりました(SQLテーブルのいくつかの愚かな名前に悩まされましたが、それは解決されましたが、この質問にはあまり関係しません)。

ありがとうございます。

関連する問題