2017-10-19 224 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