因此,没有任何特殊内容,我可以通过SQL Server 2008连接到远程SQL服务器(服务器类型:数据库引擎,身份验证:SQL Server身份验证)。
我使用相同的服务器名称并进入计算机上的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,我可以提出一切
答案 0 :(得分:1)
可悲的是,SQL Server和MySQL除了SQL和一些语法之外不会共享任何东西。连接协议不一样。所以node-mysql包不适合你。
您可以在this MSND page上找到SQL Server驱动程序,其中包含有关如何使用它的说明或直接在项目的GitHub page上。