如何在浏览器中从JavaScript连接到SQL Server数据库?

任何人都可以给我一些示例源代码,说明如何从JavaScript本地连接到SQL Server 2005数据库?我正在桌面上学习Web编程。

或者我需要使用任何其他脚本语言吗?如果你有一些替代方案,建议一些,但我现在正在尝试用JavaScript来做。我的 SQL Server 本地安装在我的桌面上 — SQL Server Management Studio 2005 和 IE7 浏览器。


答案 1

出于多种原因(不良做法,安全问题等),您不应该使用客户端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存在的古老传说的传闻,但这是另一个故事。;)


答案 2

这样做真的很糟糕,因为共享连接字符串会使您的网站面临如此多的漏洞,以至于您无法简单地修补,如果您希望它是安全的,则必须使用其他方法。否则,您将向庞大的受众开放,以利用您的网站。