2017-10-19 10 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は応答を永遠に待っています..上記のすべてのコードを実行するためにインストールするライブラリやプログラムはありますか? (のみIEで動作します)あなたはこれを試すことができますいくつかのヒントをくれ

+1

あなたはこのスクリプトは安全ではなく、あなたのサイトに来るすべての人々が証明するように、クライアントページhtml内にクレデンシャルを追加しないでください。だから解決策はnodejsとのサーバー側の接続ですhttps://www.npmjs.com/package/mssql –

答えて

4

を与えてください:悪い習慣のようないくつかの理由のためにデータベースにアクセスするためのJavaScriptのような

<!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使用クライアントサイドスクリプト、セキュリティ上の問題.Net、PHP、JAVAなどを使用することができます。これはサーバー側の言語であり、これらを使用してデータベースとやりとりするより良い方法です。

+0

まだ応答なし... OTL – heesu

+0

接続文字列をあなたの値で修正しましたか? –

+0

はいサーバへのIP、イニシャルカタログへのDBname、ユーザIDへのID、パスワードへのパスワード – heesu

関連する問題