2017-12-20 12 views
0

私は最近、ノードアプリケーションの開発用にローカルSQL Server Dbを設定しました。ノードアプリケーションから接続しようとして問題が発生しています。SequelizeでローカルSQL Serverに接続

私はコマンドを使用してのsqlcmdで接続することができました:

sqlcmd -S <hostname>\<instanceName> 

私は私の開発データベースへの移行を実行しようとする試みでSequelize CLIを使用しています。次のように

私のconfig.jsonは、次のとおりです。

{ 
    "development": { 
    "username": "<my windows domain username>", 
    "password": "<my windows domain password>", 
    "database": "development", 
    "host": "127.0.0.1", 
    "dialect": "mssql", 
    "dialectOptions": { 
     "instanceName": "LocalServer", 
     "domain": "<my company's domain>" 
    } 
    } 
} 

私はそれを設定するとき、私はのLocalServerするExpressから名前を変更し(なぜ私に聞かないでください)。また、Windows認証とSQL SERVERログインでログインするように設定しました。私は最近、私が試した様々なコンフィグでさまざまなエラーを得ている:

ERROR: Failed to connect to 127.0.0.1:undefined in 15000ms 

私は私がSequelizeに渡すべきであるSQLサーバーからどの値を理解できないかもしれないと思います。どこでログを見つけて、使用されている実際の接続文字列を表示できますか?

答えて

0

設定に"port": "1433",を追加してみてください。あなたの出力の未定義は、ポートがどこにあるべきかであり、あなたの設定では表示されません。

私は、次のようなもので、新しいスクリプトを作成し、あなたのために動作しない場合はMSSQLのデフォルトのポートは1443

であると信じています:

const Sequelize = require('sequelize') 
const sequelize = new Sequelize({ 
    dialect: 'mssql', 
    database: 'your-database-name', 
    username: 'your-username', 
    host: 'localhost', 
    port: '1433', 
    password: 'your-password', 
    logging: true, 
}) 

Sequelizeはあなたに多くを与える必要がありますこのように実行すると情報をデバッグします。

+0

お返事ありがとうございます。 sequelize-cliは私に問題を抱えていたので、新しいSequelize()と接続してからsequelize.authenticate()を試してみました。デフォルトのポートを1433に設定する必要がありましたが、127.0.0.1:1433が見つかったようです。しかし、私はエラーレポートを取得しています:ユーザー 'myusername'のログインに失敗しました。 sqlstate: '28000'、code:18456 –

+0

残念ながら、私はMssqlに関する経験がありませんので、これを解決する手助けはできません。私はこれを見つけることができました。これは関連性のあるように思えます:https://support.microsoft.com/en-us/help/2121736/error-message-when-you-try-to-authenticate-an-odbc - 接続するあなたの –

+0

うーん、私もそれを見た。私は掘り続けます。あなたの助けをありがとう、あなたは私を一歩近づけました。 –

0

私はsqlserverを使用しているので、sequelize-msnodesqlv8を使用する必要がありました。これは、Windowsで認証する唯一の方法です。最終的な接続設定オブジェクトは次のようになります。

{ 
"development": { 
    "dialect": "mssql", 
    "dialectModulePath": "sequelize-msnodesqlv8", 
    "dialectOptions": { 
     "driver": "SQL Server Native Client 11.0", 
     "trustedConnection": "true" 
    }, 
    "username": "<my windows domain username>", 
    "password": "<my windows domain password>", 
    "database": "development", 
    "host": "127.0.0.1", 
    "port": 1433, 
    "logging": "true" 
    } 
} 
関連する問題