javascript - 如何使用纯javascript连接到MSSQL

标签 javascript html sql sql-server activex

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

到目前为止我做了什么...... 我在桌面上制作了一个文本文件,并在文件中写了下面的代码

<!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 永远等待响应。是否需要安装任何库或程序来执行上面的所有代码?请给我一些提示

最佳答案

你可以试试这个(仅适用于 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 等,它们是服务器端语言,也是使用这些语言的更好方法与数据库交互。

关于javascript - 如何使用纯javascript连接到MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46824142/

相关文章:

html - 更改文本框高亮颜色

php - 根据列的总和返回行

MySQL - 动态数据透视表分组问题

php - 加载页面时如何更改地址栏中的 URL?

javascript - Cypress : Setting a variable from the result of a task

Javascript html2canvas 无法获取背景

html - CSS 样式优先级

javascript - 如何在不知道 JQuery 中的索引的情况下访问特定的列表项

javascript - 选择所有 HTML 复选框

sql - 如何返回给定半径的结果集