ブラウザのJavaScriptからSQL Serverデータベースに接続するには?

どなたか、ローカルでJavaScriptからSQL Server 2005のデータベースに接続する方法を示すサンプルソースコードを教えてください。私はデスクトップでWebプログラミングを学んでいます。

または、他のスクリプト言語を使用する必要がありますか?もし、他の方法があれば提案してください。私のSQL Serverはデスクトップにローカルにインストールされており、SQL Server Management Studio 2005とIE7ブラウザを使用しています。

ソリューション

いくつかの理由(悪い習慣、セキュリティ上の問題など)から、データベースにアクセスするためにクライアントのjavascriptを使うべきではありませんが、どうしても使いたい場合は、以下のような例があります。

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=;Initial Catalog=;User ID=;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が存在するという古代の伝説の噂もありますが、これは別の話です。 ;)

解説 (16)

ウェブサービス

SQL 2005+はネイティブのWebServicesをサポートしていますので、セキュリティリスクを考えるとお勧めはできませんが、ほぼ間違いなく使用できます。なぜ "ほとんど "と言ったのか。JavascriptはSOAPネイティブではないので、実際に作るにはもう少し複雑になります。XmlHttpRequest`でSOAPを送受信しなければなりません。JavascriptのSOAPクライアントについてはgoogleで調べてみてください。

    • SQLネイティブのWebServices
    • JavascriptのSOAPクライアントのGoogle検索結果
解説 (0)

クライアントサイドのジャバスクリプトからSQLサーバーに接続することはできないと思います。データベースと連動するウェブアプリケーションを構築するためには、サーバーサイドの言語を習得する必要があります。JavaScriptは、ユーザーインターフェイスをより使いやすくするためにのみ使用します。

好みの言語に応じて、どのようなサーバーサイドスクリプト言語を選んでも構いません。

  • PHP
  • ASP.Net
  • Ruby On Rails
解説 (2)