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