2013-08-04 72 views
0

因此,沒有任何特殊的東西,我可以通過SQL Server 2008連接到遠程SQL服務器(服務器類型:數據庫引擎,身份驗證:SQL Server身份驗證)。我可以通過SQL Server 2008連接到數據庫,但無法通過Node.js連接

我採取相同的服務器名稱,並進入Node.js的我的電腦上,並使用https://github.com/felixge/node-mysql爲我的MySQL連接器,我也得到了以下內容:

var mysql = require("mysql"); 

var connection = mysql.createConnection({ 
host: "(server name)", 
user: "myusername", 
password: "mypassword", 
database: "mydb" 
}); 

connection.connect(); 

Error: connect ECONNREFUSED 
at errnoException (net.js:901:11) 
at Object.afterConnect [as oncomplete] (net.js:892:19) 
-------------------- 
at Handshake.Sequence (C:\node_modules\mysql\lib\protocol\sequences\Sequence 
.js:15:20) 
at new Handshake (C:\node_modules\mysql\lib\protocol\sequences\Handshake.js: 
9:12) 
at Protocol.handshake (C:\node_modules\mysql\lib\protocol\Protocol.js:42:50) 

at Connection.connect (C:\node_modules\mysql\lib\Connection.js:73:18) 
at Object.<anonymous> (C:\server.js:12:12) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 

奇怪的是,我嘗試使用mysql命令行,我無法通過以下方式連接:

C:\>mysql -h (IP) 
ERROR 2003 (HY000): Can't connect to MySQL server on '(IP)' (10061) 

我很茫然!我正在使用Windows 7,並且我可以出來的所有東西

回答

1

不幸的是,SQL Server和MySQL除了SQL和一些語法之外不共享任何內容。連接的協議不一樣。所以node-mysql包不適合你。

您可以在this MSND page上找到有關如何使用它的說明或直接在項目的GitHub page上找到SQL Server驅動程序。

+0

有趣。它不會讓我做node-gyp配置部分。它給了我下面的錯誤: gyp ERR!堆棧錯誤:Python可執行文件「python」是v3.3.2,它不受gyp支持。 –

+1

聽起來像你需要將Python降級到2.7.x或者其他東西 – Bojangles

+0

不管你信不信,我在WAAY錯誤的路徑上回應了brnrd;他擊中了它的頭! 所以,我不得不卸載Node並重新安裝它作爲0.8.9版本;這樣做,並遵循brnrd的步驟,修復它! –

相關問題