2017-10-19 510 views
2

我在多台服务器上有一些例行任务(更改MSSQL中的某些列类型)。 所以,我试图做一个脚本程序,连接到MSSQL并更改一些表的结构。如何使用纯javascript连接到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

你不要使用该脚本是不安全的,你需要在客户端页面html中添加证书,这将会被所有来到你的网站的人员显示出来。因此解决方案是与nodejs的服务器端连接https://www.npmjs.com/package/mssql – 2017-10-19 06:56:50

回答

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); 

//(queries for changing table structure) 

rs.close; 
connection.close; 

</script> 

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

你真的shouldn't使用客户端脚本如JavaScript有几个原因像不好的做法,安全问题访问数据库等等。您可以使用.Net,PHP,JAVA等服务器端语言和更好的方式来使用它们与数据库进行交互。

+0

仍然没有响应... OTL – heesu

+0

您使用您的值修改了连接字符串,对吧? –

+0

是IP到服务器,DBname到Initail目录,ID到用户ID和密码到密码 – heesu