2017-04-27 114 views
0

所以這就是我創建我的連接。請記住config.mssql是在裏面,我有所有的連接屬性我需要使用像數據庫用戶名端口和密碼我需要幫助瞭解我的bug與mssql和nodejs

var connection = new sql.connect(config.mssql); 
    var request = new sql.Request(connection); 
    request.query('Insert into Campionamento_Contratto (Camp_Nome,Camp_Cognome,Camp_TelFisso,Camp_Cellulare,Camp_Note, Camp_UserInsert) values ('+req.body.campNome+','+req.body.campCognome+','+req.body.campTel+','+req.body.campCel+','+ req.body.campNote+','+req.user.username+')', 
     function(err) { 
      if (err) { 
       console.log(err); 
      } 
      console.log(connection); 
      res.redirect(301, '/home'); 

     } 
    ); 

這是我的日誌我的config.js文件。所以我會真正appriciate如果你會幫助我的解決方案>在此先感謝。

green-camp-7 { ConnectionError: Connection is closed. 
green-camp-7  at ConnectionError (/opt/green-camp/node_modules/mssql/lib/base.js:1428:7) 
green-camp-7  at Request._query (/opt/green-camp/node_modules/mssql/lib/base.js:1300:37) 
green-camp-7  at Request._query (/opt/green-camp/node_modules/mssql/lib/tedious.js:497:11) 
green-camp-7  at Request.query (/opt/green-camp/node_modules/mssql/lib/base.js:1243:12) 
green-camp-7  at /opt/green-camp/routes/home.js:21:13 
green-camp-7  at Layer.handle [as handle_request] (/opt/green-camp/node_modules/express/lib/router/layer.js:95:5) 
green-camp-7  at next (/opt/green-camp/node_modules/express/lib/router/route.js:137:13) 
green-camp-7  at isAuthenticated (/opt/green-camp/middleware/isAuthenticated.js:8:16) 
green-camp-7  at Layer.handle [as handle_request] (/opt/green-camp/node_modules/express/lib/router/layer.js:95:5) 
green-camp-7  at next (/opt/green-camp/node_modules/express/lib/router/route.js:137:13) 
green-camp-7  at Route.dispatch (/opt/green-camp/node_modules/express/lib/router/route.js:112:3) 
green-camp-7  at Layer.handle [as handle_request] (/opt/green-camp/node_modules/express/lib/router/layer.js:95:5) 
green-camp-7  at /opt/green-camp/node_modules/express/lib/router/index.js:281:22 
green-camp-7  at Function.process_params (/opt/green-camp/node_modules/express/lib/router/index.js:335:12) 
green-camp-7  at next (/opt/green-camp/node_modules/express/lib/router/index.js:275:10) 
green-camp-7  at Function.handle (/opt/green-camp/node_modules/express/lib/router/index.js:174:3) 
green-camp-7  at router (/opt/green-camp/node_modules/express/lib/router/index.js:47:12) 
green-camp-7  at Layer.handle [as handle_request] (/opt/green-camp/node_modules/express/lib/router/layer.js:95:5) 
green-camp-7  at trim_prefix (/opt/green-camp/node_modules/express/lib/router/index.js:317:13) 
green-camp-7  at /opt/green-camp/node_modules/express/lib/router/index.js:284:7 
green-camp-7  at Function.process_params (/opt/green-camp/node_modules/express/lib/router/index.js:335:12) 
green-camp-7  at next (/opt/green-camp/node_modules/express/lib/router/index.js:275:10) code: 'ECONNCLOSED', name: 'ConnectionError' } 
green-camp-7 Promise { 
green-camp-7 <rejected> TypeError: Invalid server: undefined 
green-camp-7  at new Connection (/opt/green-camp/node_modules/tedious/lib/connection.js:71:13) 
green-camp-7  at base.Promise (/opt/green-camp/node_modules/mssql/lib/tedious.js:212:23) 
green-camp-7  at ConnectionPool._poolCreate (/opt/green-camp/node_modules/mssql/lib/tedious.js:177:12) 
green-camp-7  at ConnectionPool._connect (/opt/green-camp/node_modules/mssql/lib/base.js:241:10) 
green-camp-7  at PromiseLibrary (/opt/green-camp/node_modules/mssql/lib/base.js:217:19) 
green-camp-7  at ConnectionPool.connect (/opt/green-camp/node_modules/mssql/lib/base.js:216:12) 
green-camp-7  at new connect (/opt/green-camp/node_modules/mssql/lib/base.js:1600:27) 
green-camp-7  at Object.<anonymous> (/opt/green-camp/routes/home.js:7:18) 
green-camp-7  at Module._compile (module.js:541:32) 
green-camp-7  at Object.Module._extensions..js (module.js:550:10) 
green-camp-7  at Module.load (module.js:458:32) 
green-camp-7  at tryModuleLoad (module.js:417:12) 
green-camp-7  at Function.Module._load (module.js:409:3) 
green-camp-7  at Function._load (/root/.nvm/versions/node/v6.3.1/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21) 
green-camp-7  at Module.require (module.js:468:17) 
green-camp-7  at require (internal/module.js:20:19) 
green-camp-7  at Object.<anonymous> (/opt/green-camp/app.js:43:12) 
green-camp-7  at Module._compile (module.js:541:32) 
green-camp-7  at Object.Module._extensions..js (module.js:550:10) 
green-camp-7  at Module.load (module.js:458:32) 
green-camp-7  at tryModuleLoad (module.js:417:12) 
green-camp-7  at Function.Module._load (module.js:409:3) } 
+0

告訴我們登錄config.mssql – bxN5

+0

的我一無所知的node.js,但在語言我知道,在聲明連接,並打開它是兩個單獨的行動。在adodb和ado.net中,你需要編寫'connection.Open()',我猜這是同樣的事情。 –

+0

{host:'myhost', green-camp-7用戶:'myuser', green-camp-7密碼:'mypass', green-camp-7數據庫:'mydb', green-camp-7端口:'myport', green-camp-7選項:{}, green-camp-7 stream:false, green-camp-7 parseJSON:false} @ bxN5 –

回答

0

改變主機: '爲myhost' - 以MSSQL服務器的真實IP地址或者使用本地

host: '127.0.0.1' //for example 

,但你的其他憑證看起來不當也。 它必須是真實的端口和用戶名和密碼,MSSQL服務器的數據庫名稱

+0

實際上是其他憑據都可以,但我猜我發現我的主機的錯誤,我把主機的名稱,而不是IP。現在讓我找出來,我會在一秒鐘內彙報你的信息 –

+0

不,它不會在這個分區插入任何東西。用戶和密碼是正確的@ bxN5 –

+0

myport它也是錯誤的,設置你的連接端口,默認是1433 – bxN5