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

谁能给我一些示例源代码,说明如何从本地的JavaScript连接到SQL Server 2005数据库?我正在学习桌面上的网络编程。

或者我需要使用任何其他的脚本语言吗?如果你有的话,请推荐一些替代方案,但我现在正试图用JavaScript来做。我的SQL服务器是在我的桌面上安装的--SQL服务器管理工作室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+支持本地Web服务,你可以几乎使用,尽管我不建议这样做,因为你可能面临安全风险。为什么我说 "几乎"。因为Javascript不是SOAP原生的,所以实际操作起来会比较复杂。你必须通过XmlHttpRequest发送和接收SOAP。请在谷歌上查找Javascript SOAP客户端。

  • --SQL本地WebServices
  • --谷歌关于Javascript SOAP客户端的结果
评论(0)

我不认为你可以从客户端的javascripts连接到SQL服务器。你需要学习一些服务器端的语言来建立能够与你的数据库进行交互的网络应用程序,而使用javascript只是为了使你的用户界面能够更好地进行交互。

你可以根据你的语言偏好来选择任何服务器端的脚本语言。

  • PHP
  • ASP.Net
  • Ruby On Rails
评论(2)