どなたか、ローカルでJavaScriptからSQL Server 2005のデータベースに接続する方法を示すサンプルソースコードを教えてください。私はデスクトップでWebプログラミングを学んでいます。
または、他のスクリプト言語を使用する必要がありますか?もし、他の方法があれば提案してください。私のSQL Serverはデスクトップにローカルにインストールされており、SQL Server Management Studio 2005とIE7ブラウザを使用しています。
いくつかの理由(悪い習慣、セキュリティ上の問題など)から、データベースにアクセスするためにクライアントのjavascriptを使うべきではありませんが、どうしても使いたい場合は、以下のような例があります。
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
document.write(rs.fields(1));
rs.movenext;
}
rs.close;
connection.close;
SQLサーバーに接続するためのより良い方法は、PHP、Java、.NETなどのサーバーサイド言語を使用することです。クライアントのjavascriptは、インターフェイスにのみ使用してください。
また、サーバー用のjavascriptが存在するという古代の伝説の噂もありますが、これは別の話です。 ;)
SQL 2005+はネイティブのWebServicesをサポートしていますので、セキュリティリスクを考えるとお勧めはできませんが、ほぼ間違いなく使用できます。なぜ "ほとんど "と言ったのか。JavascriptはSOAPネイティブではないので、実際に作るにはもう少し複雑になります。XmlHttpRequest`でSOAPを送受信しなければなりません。JavascriptのSOAPクライアントについてはgoogleで調べてみてください。