如何使用纯javascript连接到MSSQL

时间:2017-10-19 06:50:37

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

1 个答案:

答案 0 :(得分:4)

您可以尝试此操作(仅在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等,以及更好的方法来使用它们。与数据库交互。