【发布时间】:2011-04-11 13:46:35
【问题描述】:
我需要使用 Javascript 从 SQl Server 2008 数据库中读取一些数据。 所以我写了这个:(html页面代码)
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Database Connect</title>
<script type="text/javascript">
function loadDB(){
var connection = new ActiveXObject("ADODB.Connection");
var connectionstring="Data Source=ИЛЬЯ-ПК;Initial Catalog=C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\SIGMA_Database.mdf;User ID=Илья;Password="";Provider=SQLOLEDB";
connection.open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT Username FROM Users", connection);
rs.MoveFirst();
while(!rs.eof)
{
document.write(rs.fields(1));
rs.MoveNext();
}
rs.close();
connection.close();
}
</script>
</head>
<body onload="loadDB()">
<div id="main"></div>
</body>
</html>
但是,什么都没有发生! 有什么问题吗?连接字符串中有一些西里尔字母符号,会不会是问题的根源?还是其他问题?
【问题讨论】:
-
你在什么浏览器上运行这个?你能查看 javascript 错误吗?
-
你在什么环境下运行它?网络服务器?本地文件?嗯?
-
我真诚地希望您的安全不会允许好奇的旁观者访问此文件,并且这是一个“仅限内部”文件。
-
我使用谷歌浏览器;一切都是本地的;安全性现在不重要了,我知道 javascript 不是连接数据库的最佳方式;
标签: javascript sql-server database connection