如何使用纯JavaScript连接到MSSQL

hee*_*esu 3 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

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

Md.*_*bir 5

您可以尝试此操作(仅适用于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>
Run Code Online (Sandbox Code Playgroud)

您确实不应该使用javascript之类的客户端脚本来访问数据库,原因有几种,例如不良做法,安全性问题等。您可以使用.Net,PHP,JAVA等服务器端语言,并且是使用它们与服务器交互的更好方法。数据库。