如何使用纯 JavaScript 连接到 MSSQL

Posted

技术标签:

【中文标题】如何使用纯 JavaScript 连接到 MSSQL【英文标题】:How to connect to MSSQL by using pure javascript 【发布时间】:2017-10-19 06:50:37 【问题描述】:

我在多台服务器上有一些日常任务(更改 MSSQL 中的某些列类型)。 因此,我正在尝试制作一个连接到 MSSQL 并更改某些表结构的脚本程序。

到目前为止我所做的... 我在Desktop上做了一个文本文件,并在文件中写了下面的代码

<!DOCTYPE html>
<html>
<head>
    <script>
        var objConnection = new ActiveXObject("adodb.connection");
        var strConn = "driver=sql server;server=192.168.139.121;database=mytest;uid=testuser;password=testpw";
        objConnection.Open(strConn);
        var rs = new ActiveXObject("ADODB.Recordset");

        (queries for changing table structure)..
    </script>
</head>
<body>
</body>

之后,我将其保存为 HTML 文件并使用 Internet Explorer 执行。 但是,没有回应..我发现执行 'objConnection.Open(strConn);' 后IE 永远等待响应.. 是否要安装任何库或程序来执行上述所有代码?请给我一些提示

【问题讨论】:

您不使用该脚本是不安全的,并且您将凭据添加到客户端页面 html 中,因此所有访问您站点的人都会显示该凭据。所以解决方案是与nodejs的服务器端连接npmjs.com/package/mssql 【参考方案1】:

你可以试试这个(仅适用于IE):

<!DOCTYPE html>
<html>
<head>

<script>

var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
//your queries here
rs.close;
connection.close; 

</script>

</head>
<body>
</body>
</html>

你真的不应该使用像 javascript 这样的客户端脚本来访问数据库,原因有很多,比如不良做法、安全问题等。你可以使用 .Net、php、JAVA 等作为服务器端语言和更好的方式来使用它们与数据库交互。

【讨论】:

还是没有反应... OTL 你用你的值修改了连接字符串,对吧? 是 Ip 到服务器,DBname 到 Initail 目录,id 到用户 ID,密码到密码 您使用哪种浏览器?请使用 IE。 终于成功了!!我错过了 IP 地址后面的端口号 (1433)。谢谢!

以上是关于如何使用纯 JavaScript 连接到 MSSQL的主要内容,如果未能解决你的问题,请参考以下文章

无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]

如何从 Jython 连接到数据库

Javascript 客户端如何连接到 PHP 套接字服务器?

如何使用自签名证书从 Javascript 连接到 SSL 服务器?

如何从 JavaScript 连接到 MySQL?

如何在没有任何错误的情况下将其他 JavaScript 文件连接到 Vue 文件?