2016-04-10 4 views
0

上のSQL Server 2014に接続しようとすると、私は「MSSQL」パッケージを使用しています、私はここで答えを持っていけないことは、私のコードは私はNodeJSでのSQL Server 2014に接続しようとしていますNodeJS

ある
var sql = require('mssql'); 
var opciones = { 
    user: 'myuser', 
    password: 'mypass', 
    server: 'myserver', 
    database: 'mydatabase', 
    options: { 
     encrypt: true 
    } 
    }; 
    sql.connect(opciones,function(err){ 
    if(err){ 
     console.log(err); 
    }else{ 
     console.log("CONEXIÓN EXITOSA"); 
    } 
    }); 

名そのjsの "cnSQL.js"は、私はcmdの "ノードのcnSQL"を実行するとき私は答えがありません。

+0

設定ファイルに適切な接続情報を設定しましたか? – Erick

+0

はい、私は、サーバーを変更するとエラーが発生しますが、間違ったユーザーを置くとエラーメッセージが表示されません。 – fearless

+0

どのようなエラーが表示されますか? – Erick

答えて

0

私のローカルDBインスタンスで上記のコードをテストしました。 コードは実際には正しいです。

var sql = require('mssql'); 
var opciones = { 
    user: 'sa', 
    password: 'mypass', 
    server: '127.0.0.1', 
    database: 'mydb', 
    options: { 
     encrypt: true 
    } 
    }; 
    sql.connect(opciones,function(err){ 
    if(err){ 
     console.log(err); 
    }else{ 
     console.log("CONEXIÓN EXITOSA"); 
    } 
    }); 

私は 'Connexion Exitosa'メッセージを受け取ることができました。さらに、あなたの問題をデバッグするために 、次のことをしよう:

あなたが(私の場合は「SA」)でログインしようとしているユーザ名で

SQL Server Management Studioを開き、接続中に入れるための試み上記の情報。ログインをクリックして、それは動作しますか?

ない場合:あなたはNodeJS

  • から接続しようとしているSQL Serverのインスタンスに接続
    1. SQL Server Management Studioを開き
    2. 右お使いのSQL Serverのインスタンスをクリックし、[プロパティ]をクリックします
    3. セキュリティをクリックし、[SQL ServerとWindows認証モード]ラジオボタンが選択されていることを確認します。
    4. ログイン
    5. は、ユーザーを検索し、それが有効になっていて、あなたが選択したパスワードはNodeJSアプリ内でパスワードを反映していることであることを確認展開し、「セキュリティ」
    6. ノードを展開左側のナビゲーションで
    7. [OK]をクリックして行わ。

    その場合:

    特別な注意をログインするために使用され、正確に資格情報を反映するように、コード内の全ての情報の一部を改正:「」ここではローカルホストを表しません。 127.0.0.1またはlocalhostを使用

    さらに、接続しようとしているSQL Serverインスタンスがローカルにホストされていない場合。ホストされているマシンがポート1433(デフォルトではSQL Server用)の接続を受け入れることを確認します。

    希望すると助かります!

  • 関連する問題