0

所以,没有任何特殊的东西,我可以通过 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,我能想到的一切

4

1 回答 1

1

可悲的是,SQL Server 和 MySQL 除了 SQL 和一些语法之外不共享任何东西。连接的协议不一样。所以 node-mysql 包对你不起作用。

您可以在此 MSND 页面上找到 SQL Server 驱动程序以及如何使用它的说明,或直接在项目的GitHub 页面上找到。

于 2013-08-04T19:44:44.873 回答